如何编写用户单击任何应用程序图标时将调用的广播接收器?

时间:2010-03-18 16:11:34

标签: android

如何编写用户点击任何应用程序图标时将调用的广播接收器?

我尝试写作:

<receiver android:name = "myreceiver"> 
    <intent-filter> 
        <action android:name = "android.intent.action.MAIN"> 
    </intent-filter> 
</receiver> 

但它没有被召集。

我试过了, 使用Packagemanager我将获得ApplicationInfo。从那里我可以知道所有应用程序启动活动名称和包名称。我以为我可以用它们来注册接收器 我的接收器将通过其启动活动和包名称进行监听。 但我震惊了。我无法做到这一点。我想我迷路了。

我该怎么做才能解决这个问题?

2 个答案:

答案 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
}

基本上就是这样。无论何时按下按钮,都会发送广播。您的广播接收器可以在其他地方编码,收听传入的广播。如果您需要更多广播发送方代码,或广播接收方让我知道。