Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/193.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
Android 自己的广播接收器没有';t接收模拟的SMS\u接收_Android_Broadcastreceiver - Fatal编程技术网

Android 自己的广播接收器没有';t接收模拟的SMS\u接收

Android 自己的广播接收器没有';t接收模拟的SMS\u接收,android,broadcastreceiver,Android,Broadcastreceiver,我目前正在做一个项目,分析短信流 根据文章[1],我通过对服务的显式调用模拟了SMS_接收广播:com.android.mms.transaction.SmsReceiverService 问题是,Android仿真器和我的Nexus没有向前推进 生成的BroadcastReceiver仅适用于默认的SMS应用程序,我不知道为什么 我试图在另一个应用程序中用一个静态注册的接收器和一个动态注册的接收器(所有接收器都以最高优先级和正确的意图过滤器注册)捕捉广播。这两种方法都适用于普通短信,但不适用于

我目前正在做一个项目,分析短信流

根据文章[1],我通过对服务的显式调用模拟了SMS_接收广播:
com.android.mms.transaction.SmsReceiverService

问题是,Android仿真器和我的Nexus没有向前推进 生成的BroadcastReceiver仅适用于默认的SMS应用程序,我不知道为什么

我试图在另一个应用程序中用一个静态注册的接收器和一个动态注册的接收器(所有接收器都以最高优先级和正确的意图过滤器注册)捕捉广播。这两种方法都适用于普通短信,但不适用于我的模拟短信

所以问题是,有没有人知道短信接收机制是如何工作的,为什么我的程序不会接收任何广播


[1]

SmsRecieverService是默认消息应用程序的一部分,因此如果您明确调用此服务,广播将仅到达该应用程序。由于收到的SMS_广播是受保护的广播,因此您的应用程序无法广播


一种方法是在模拟器和应用程序中更改广播的名称

Thx,我知道SMS_接收的广播是受保护的,但我希望有一个解决方案来模拟接收行为,因为事实上,一段时间后Handcent也会接收模拟的SMS(看起来Handcent崩溃了,重新打开后它会接收SMS)。。。我认为Handcent会从内容提供商那里收到短信。如果你有一个自定义rom,你可以用平台签名为你的应用程序签名,那么你就可以进行广播。