繁体   English   中英

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

[英]How can I write a Broadcast Receiver that will be invoked when user clicks on any application icon?

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

我尝试通过写:

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

但是它没有被调用。

我尝试过,通过使用Packagemanager我将获得ApplicationInfo 从中我可以知道所有应用程序的起始活动名称和程序包名称。 我以为可以用它们注册registerReceiver,并且我的接收器将通过其启动活动和程序包名称进行侦听。 但是我很震惊。 我做不到。 我想我迷路了。

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

我认为这是不可能的,存在太多的滥用空间。 您正在尝试做什么,以便在有人启动应用程序时需要通知您?

使用此技术:

//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
}

基本上就是这个。 只要您按一下按钮,就会发送广播。 您的广播接收器可以在其他地方编码,以监听传入的广播。 如果您需要广播发送端或广播接收端的更多代码,请告诉我。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM