Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/207.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
来自默认消息应用程序的SMS发送/传递状态-Android_Android_Sms_Sendmessage_Telephony_Smsmanager - Fatal编程技术网

来自默认消息应用程序的SMS发送/传递状态-Android

来自默认消息应用程序的SMS发送/传递状态-Android,android,sms,sendmessage,telephony,smsmanager,Android,Sms,Sendmessage,Telephony,Smsmanager,从android应用程序发送短信时,我能够获得发送/接收短信状态。 对于使用以下代码发送 SmsManager smsManager = SmsManager.getDefault(); smsManager.sendTextMessage(phoneNo, null, msg, sentIntent, deliveredIntent); 其中,sentinent和deliveredIntent是挂起的意图 我可以成功获得短信发送/送达报告(从我的应用程序发送时) 但是,当我使用默认消息应用程

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

SmsManager smsManager = SmsManager.getDefault();
smsManager.sendTextMessage(phoneNo, null, msg, sentIntent, deliveredIntent);
其中,
sentinent
deliveredIntent
是挂起的意图

我可以成功获得短信发送/送达报告(从我的应用程序发送时)

但是,当我使用默认消息应用程序发送SMS时,广播接收器不会被呼叫

我已经为我的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>


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

如果短信是从默认短信应用发送的,则无法从应用获取发送状态。因为delivery PendingEvent中的收件人不是您添加的收件人,而是默认的SMS应用程序。

您是否设置了SMS权限<代码>是的,我可以从我的应用程序发送短信。如果我使用默认消息应用发送短信,我想获得发送响应。如果我从应用程序发送短信,也要获得短信发送状态。那么,我如何获取默认的短信应用短信发送报告。您不能,请参阅您是否设置了短信权限<代码>是的,我可以从我的应用程序发送短信。如果我使用默认消息应用发送短信,我想获得发送响应。如果我从应用程序发送短信,也要获得短信发送状态。那么,如何获取默认的短信应用程序短信发送报告。您不能,请参阅