这可能看起来像是一个重复的问题,但我知道Android 3.1中的change要求应用程序处于启动状态,开始接收广播,这与question相关。也许这是一个学校男孩的错误,我没有看到。但这适用于Android 2.3,而其他接收器正在工作(即android.net.wifi.SCAN_RESULTS)。在Android 4.0.4上,Galaxy Nexus。
我正在努力开发ICS的功能:安装>发布>如果没有用户详细信息通过短信应用程序发送文本> SmsReceiver检查传入的回复并填充登录详细信息(保存用户副本和粘贴)
我缺少什么?
清单
<uses-permission android:name="android.permission.RECEIVE_SMS" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:hardwareAccelerated="true"
>
<receiver
android:name="com.myapp.android.receivers.SmsParserReceiver"
android:enabled="true" android:exported="true"
>
<intent-filter android:priority="3000">
<action android:name="android.provider.Telephony.SMS_RECEIVED" />
</intent-filter>
</receiver>
接收器:
package com.myapp.android.receivers;
public class SmsParserReceiver extends BroadcastReceiver
{
public SmsParserReceiver()
{
QLog.i("SmsParserReceiver created");
}
@Override
public void onReceive(Context context, Intent intent)
{
QLog.i("Smsintent recieved: " + intent.getAction());
}
}
答案 0 :(得分:4)
在测试了几个设备和模拟器得出与@commonsware和@Tom相同的结论时,另一个应用程序(在原始测试用例GoSMS中)正在拦截电路板播放并中止它。