Android广播

时间:2013-05-03 08:37:53

标签: android android-intent permissions

关于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

由于

2 个答案:

答案 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);