[英]broadcast receiver doesn't receive intent
我有一個簡單的廣播接收器,當手機加電或重新啟動后,應在打開電話時調用方法。 但沒有接到任何電話
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>
去掉
android:permission="android.permission.ACTION_BOOT_COMPLETED"
從接收者標簽中添加,並在應用標簽的外部添加以下行。
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.