未调用接收器的android BroadcastReceiver:onReceive()方法
我已在舱单上登记了一名接收人未调用接收器的android BroadcastReceiver:onReceive()方法,android,android-intent,broadcastreceiver,android-broadcast,Android,Android Intent,Broadcastreceiver,Android Broadcast,我已在舱单上登记了一名接收人 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.receiverdemo" android:versionCode="1" android:versionName="1.0" > <uses-sd
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.receiverdemo"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.example.receiverdemo.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<receiver
android:name="Receiver"
android:exported="false" >
<intent-filter>
<action android:name="com.example.receiverdemo.RECEIVER" />
</intent-filter>
</receiver>
</application>
</manifest>
接收器
等级如下:
public class Receiver extends BroadcastReceiver {
public static final String ACTION_RECEIVER = "com.example.receiverdemo.RECEIVER";
@Override
public void onReceive(Context arg0, Intent arg1) {
Log.i("DEMO", "Working");
}
}
我不明白这里出了什么问题。它是否与API版本或ROM或某些开发人员设置或其他内容有关?我以root权限从adb shell中为我的设备建立了根目录,执行了该命令,并按预期工作。此外,您还可以尝试对该接收器的安卓:permission=“com.google.android.c2dm.permission.SEND”
public class Receiver extends BroadcastReceiver {
public static final String ACTION_RECEIVER = "com.example.receiverdemo.RECEIVER";
@Override
public void onReceive(Context arg0, Intent arg1) {
Log.i("DEMO", "Working");
}
}