从我的Android应用程序发送时,我能够获得发送/接收短信状态。 对于使用以下代码发送,
SmsManager smsManager = SmsManager.getDefault();
smsManager.sendTextMessage(phoneNo, null, msg, sentIntent, deliveredIntent);
其中,sentIntent
和deliveredIntent
是待定意图
我可以成功获取短信发送/发送报告(从我的申请发送时)。
但是,当我使用默认的Message应用程序发送SMS时,不会调用BroadcastReceiver。
我为BroadcastReceiver类添加了以下过滤器
<receiver android:name=".SMSBReceiver">
<intent-filter android:priority="1000" >
<action android:name="android.provider.Telephony.SMS_RECEIVED" />
<action android:name="android.provider.Telephony.SEND_SMS" />
</receiver>
答案 0 :(得分:0)
如果从默认短信应用发送短信,则无法从您的应用发送状态。因为PendingIntent中的接收方不是您添加的接收方,而是默认短信应用。