我做了这个广播接收器Android:android.intent.action.DATE_CHANGED在设备重启时触发?
public class DateReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Log.i("DATE RECEIVER", "OK");
}
}
登记清单
<receiver
android:name=".DateReceiver"
android:enabled="true"
android:exported="false" >
<intent-filter>
<action android:name="android.intent.action.DATE_CHANGED" />
</intent-filter>
</receiver>
它的工作原理,当设备处于开启状态,但如果我把它关掉,等待午夜通过的话,我没有得到任何意图重启。我应该如何得到它?
“它在设备开启时有效” - 不,因为[你阻止任何人通过android:exported =“false”发送广播给它](http://developer.android的.com /引导/主题/清单/接收机-element.html#导出)。 – CommonsWare
我看到了它的日志 – user3290180
我打开系统设置并手动更改时间,一秒钟之后调用接收器并打印log.i – user3290180