簡體   English   中英

廣播接收器未收到意圖

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM