1

起初这可能看起来像一个重复的问题,但是我知道 Android 3.1 中的更改要求应用程序开始接收广播和这个相关的问题。也许这是我没有看到的男生错误。但这适用于 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());
    }
}
4

1 回答 1

4

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

于 2012-07-06T08:39:07.267 回答