如何编写用户点击任何应用程序图标时将调用的广播接收器?
我尝试写作:
<receiver android:name = "myreceiver">
<intent-filter>
<action android:name = "android.intent.action.MAIN">
</intent-filter>
</receiver>
但它没有被召集。
我试过了,
使用Packagemanager
我将获得ApplicationInfo
。从那里我可以知道所有应用程序启动活动名称和包名称。我以为我可以用它们来注册接收器
我的接收器将通过其启动活动和包名称进行监听。
但我震惊了。我无法做到这一点。我想我迷路了。
我该怎么做才能解决这个问题?
答案 0 :(得分:0)
我不认为这是可能的,滥用的空间太大了。你想做什么,你需要在有人推出申请时得到通知?
答案 1 :(得分:0)
使用此技术:
//implement onClickListener on your class
Class blabla extends Activity implements onClickListener{
...
...
}
//this will force you to override the onClick method on your activity or //fragment
@override
void onClick(View V){
sendBroadcast(new Intent("clickSomewhere!"));
//Put here more actions you want to do when anything is touched/clicked
}
基本上就是这样。无论何时按下按钮,都会发送广播。您的广播接收器可以在其他地方编码,收听传入的广播。如果您需要更多广播发送方代码,或广播接收方让我知道。