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 通过广播接收者拦截短信
没有界面的应用,广播是接收不到的。
用户如果没有打开过这个应用,广播也是接收不到的。