Ars*_*lan 1 sms android broadcastreceiver
我想在我的应用程序中接收短信,但如果有任何其他应用程序也接收短信,短信将转到该应用程序,我不能用它做任何事情.我想先在我的应用程序中收到短信
在此处输入代码<receiver android:name="pk.wisesolutions.smsmanager.activity.IncomingMessage" >
<intent-filter android:priority="999" >
<action android:name="android.provider.Telephony.SMS_RECEIVED" />
</intent-filter>
</receiver>
截至KitKat(版本4.4,API级别19),SMS功能已更改.
我想在我的应用程序中收到短信
如果您的应用具有RECEIVE_SMS权限,并且具有适当配置的BroadcastReceiver ,则仍然可以执行此操作.
如果有任何其他应用程序也接收短信,短信将转到该应用程序,我不能用它做任何事情.
KitKat引入了默认SMS应用程序的概念.选择作为默认SMS应用程序的应用程序侦听SMS_DELIVER操作广播,并负责处理相应的通知和提供程序写入.只有默认应用程序才能控制写入提供程序的邮件.
该SMS_RECEIVED动作仍在播出,但不能中止.这意味着您的应用仍然可以侦听和检索传入的短信,但它也无法阻止其他应用也这样做,反之亦然.虽然你可以为接收器设置的最大实际优先级是999,但在这种情况下,它是无关紧要的,因为abortBroadcast()它不起作用,任何收听SMS_RECEIVED广播的应用程序仍然会得到它.如果您的应用没有接收和处理此广播,还有其他事情正在发生.
| 归档时间: |
|
| 查看次数: |
1329 次 |
| 最近记录: |