关于Android4.2广播有一些问题,
android.intent.action.TIME_TICK
android.intent.action.PACKAGE_INSTALL
这两个受保护的广播在/frameworks/base/core/res/AndroidManifest.xml中定义
仅查找Receiver使用的注册地Context.registerRecriver()
,
问题:在哪里发送此广播 android.intent.action.TIME_TICK
由于
答案 0 :(得分:1)
如果你在清单文件中声明它就不够了。清单文件就像一个蓝色的图片。你需要在那里声明广播接收器,之后你需要在你的代码中注册广播接收器我附加样本广播接收器码。
batteryLevelFilter= new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
this.registerReceiver(batteryLevelReceiver, batteryLevelFilter);
BroadcastReceiver batteryLevelReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
//yourcode
}
};
答案 1 :(得分:0)
只有通过使用Context.registerReceiver()显式注册它,才能通过清单中声明的组件接收到此内容。
它只能由系统发送。
您必须以编程方式注册此意图:每分钟发送一次。
像这样IntentFilter if = new IntentFilter(Intent.ACTION_TIME_TICK);
registerReceiver(YourReceiver, if);