应用程序启动后,Android SMS接收器无法在ICS中运行

时间:2012-06-30 17:34:45

标签: android broadcastreceiver android-4.0-ice-cream-sandwich

这可能看起来像是一个重复的问题,但我知道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());
    }
}

1 个答案:

答案 0 :(得分:4)

在测试了几个设备和模拟器得出与@commonsware和@Tom相同的结论时,另一个应用程序(在原始测试用例GoSMS中)正在拦截电路板播放并中止它。