我有一个简单的广播接收器,应该在电源启动或重启后打开手机时调用方法。但它没有接到任何电话
public class MyReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if(intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED)){
MainActivity.activateMidnightService(true);
Log.e("myReceiver", "turned on");
}
}
}
我在清单
中注册了它 <receiver
android:name="hasebou.karim.simplify.MyReceiver"
android:enabled="true"
android:exported="true"
android:permission="android.permission.ACTION_BOOT_COMPLETED" >
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
答案 0 :(得分:3)
删除
android:permission="android.permission.ACTION_BOOT_COMPLETED"
从接收者标签并在应用标签外添加以下行。
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />