短信发送/发送状态来自默认消息应用 - Android

时间:2017-06-14 12:02:47

标签: android sms sendmessage telephony smsmanager

从我的Android应用程序发送时,我能够获得发送/接收短信状态。 对于使用以下代码发送,

SmsManager smsManager = SmsManager.getDefault();
smsManager.sendTextMessage(phoneNo, null, msg, sentIntent, deliveredIntent);

其中,sentIntentdeliveredIntent是待定意图

我可以成功获取短信发送/发送报告(从我的申请发送时)。

但是,当我使用默认的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>

1 个答案:

答案 0 :(得分:0)

如果从默认短信应用发送短信,则无法从您的应用发送状态。因为PendingIntent中的接收方不是您添加的接收方,而是默认短信应用。