1. android發送簡訊帶監聽是否發送成功功能
如何判斷android 簡訊發送(sendTextMessage)是否成功
//簡訊發送API說明
[java] view plainprint?
SmsManager smsManager = SmsManager.getDefault();
smsManager.sendTextMessage(String destinationAddress, String scAddress, String text, PendingIntent sentIntent, PendingIntent deliveryIntent);
/**
* 參數說明
* destinationAddress:收信人的手機號碼
* scAddress:發信人的手機號碼
* text:發送信息的內容
* sentIntent:發送是否成功的回執,用於監聽簡訊是否發送成功。
* DeliveryIntent:接收是否成功的回執,用於監聽簡訊對方是否接收成功。
*/
2. Android系統廣播接收器,接收不到簡訊
android3.0以上版本,如果你的應用程序從來都沒有啟動過是無法接收系統的廣播的嗎 即便你啟動過,程序中也無法接收某些系統廣播 你要看看你監聽了哪個廣播了!!
3. android 6.0為什麼接收不到簡訊廣播
若手機無法接收簡訊,建議:
1.撥打電話嘗試,排除是否為手機欠費導致。
2.查看是否所有簡訊均無法接收。若是個別或部分號碼無法接收,請檢查是否設置攔截信息功能(如簡訊黑名單)。
3.若提示內存已滿,請優化手機內存(如:刪除部分簡訊信息)。
4.若無效,請關機將SIM卡取出重新插入嘗試。
5.更新手機系統版本:設置-(關於手機/系統更新)-手動下載更新/自動下載更新(軟體更新/系統更新-更新)。註:升級前請備份設備中數據。
6.若已是最新版本,請備份手機中數據然後恢復出廠設置嘗試。
若問題依然存在,請您攜帶購機發票、包修卡和機器送到三星服務中心,由專業的售後工程師幫助檢測。
4. Android中定義了一個接收簡訊的廣播類,但是裡面的OnReceive方法始終沒有執行,求解
雖然我眼拙沒有看出什麼不對勁,網上博文寫的基本也如此,但也有點心得:
從簡訊接收後系統發出廣播,雖然是非同步廣播,但是實際上到你寫的接收器接收到並處理之間可能會有一段較長的時間,可能是幾秒;
先檢查接收器是否注冊成功。
5. 請教高人,安卓在系統發送簡訊成功之後會發送什麼廣播
你需要自己
寫一個Receiver
比如:SMSReceiver
需要在mainfest
.xml
文件里進行配置
這個Receiver
這樣你就可以監聽簡訊發送後系統給你發送的廣播了自動
重新定義一個Receiver
吧
6. android 中如何監聽發簡訊事件,只要是按了發簡訊按鈕就會執行一定的自己定義的其他功能,求代碼
<img src="img/china.jpg" border="0" usemap="#Map" />
<map name="Map" id="Map">
<area shape="poly" coords="567,417,562,420,557,420,552,422,552,431,549,437,545,442,546,452,538,460,538,468,543,473,551,483,556,486,563,492,574,477,581,468,588,455,589,441,597,429,594,425,586,423,577,425,574,423,569,415,580,441,580,422" href="img/onepiece.jpg" />
<area shape="poly" coords="619,456,617,459,610,471,606,478,604,487,604,497,610,506,615,511,621,496,626,472,626,461,617,479" href="test3.html" />
7. 求助 關於Android廣播如何全局監聽
這個是onCreate裡面的代碼
// 注冊接收新消息的監聽廣播
msgReceiver = new NewMessageBroadcastReceiver();
IntentFilter intentFilter = new IntentFilter(EMChatManager
.getInstance().getNewMessageBroadcastAction());
intentFilter.setPriority(3);
registerReceiver(msgReceiver, intentFilter);
下面是自己寫的廣播里的操作
private class NewMessageBroadcastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
// 注銷廣播
abortBroadcast();
// 消息id(每條消息都會生成唯一的一個id,目前是SDK生成)
String msgId = intent.getStringExtra("msgid");
EMMessage message = EMChatManager.getInstance().getMessage(msgId);
String news = ((TextMessageBody) message.getBody()).getMessage();
// 發送人id
String userId = intent.getStringExtra("from");
username = userId;
Info info = new Info();
info.setText(news);
info.setId(msgId);
info.setUserid(userId);
list.add(info);
}
}
8. android 通過廣播接收者攔截簡訊
沒有界面的應用,廣播是接收不到的。
用戶如果沒有打開過這個應用,廣播也是接收不到的。