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