广播接收器不接收意图

时间:2014-07-16 12:30:02

标签: java android

我有一个简单的广播接收器,应该在电源启动或重启后打开手机时调用方法。但它没有接到任何电话

  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> 

1 个答案:

答案 0 :(得分:3)

删除

android:permission="android.permission.ACTION_BOOT_COMPLETED" 
从接收者标签

并在应用标签外添加以下行。

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />