如何获得BroadcastReceiver的行动:android.intent.action.MAIN和android.intent.category.HOME在我的Andr​​oid应用 [英] How to get BroadcastReceiver for Action :android.intent.action.MAIN and android.intent.category.HOME in My Android Application

查看:1151
本文介绍了如何获得BroadcastReceiver的行动:android.intent.action.MAIN和android.intent.category.HOME在我的Andr​​oid应用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

每个人

我可以得到的BroadcastReceiver对于这个意向时,我preSS Home键:

Can i Get BroadcastReceiver for This Intent when i press home Key :

       Starting activity: Intent { act=android.intent.action.MAIN   cat=   [android.intent.category.HOME] flg=0x10200000 cmp=com.htc.launcher/.Launcher }

我不希望因为它会为我们的其他Android设备的不同要考虑com.htc.luncher。

I don't want to Consider com.htc.luncher as it will we different for Other Android Device .

下面我我的简单类广播接收器:

Here i my Simple Class For BroadcastReceiver :

 public class HomeBrodcast extends BroadcastReceiver{

 @Override
 public void onReceive(Context context, Intent intent) {
    Bundle bundle = intent.getExtras();


 }

}

在清单:

  <receiver android:name="xxx.yyy.zzz.sss.HomeBrodcast">
        <intent-filter>
            <action android:name="android.intent.action.MAIN"></action>
            <categary android:name="android.intent.category.HOME"/>
        </intent-filter>
    </receiver>

有关注册广播接收器在我的活动:

For Register BroadcastReceiver in My Activity :

          mHomeBrodcast=new HomeBrodcast();
      IntentFilter mHomeFilter=new IntentFilter("android.intent.action.MAIN");
      mHomeFilter.addCategory("android.intent.category.HOME");
      registerReceiver(mHomeBrodcast, mHomeFilter);

现在的问题是当启动后,我的应用程序preSS主页按钮preSS和我的日志显示此意图:

Now Problem is When After Start My Application i press Home Button Press and My Log Show Me this Intent :

  12-27 14:01:11.230: I/ActivityManager(123): Starting activity: Intent { act=android.intent.action.MAIN cat=[android.intent.category.HOME] flg=0x10200000 cmp=com.htc.launcher/.Launcher }

所以我的目标是让接收器这个意向,但是当我调试,我没有得到任何东西有些事情必须我错了。什么应该是问题在得到这个意向播出。

So My Goal is to get Receiver for This Intent But When i Debug i am not Getting Any Thing Some Thing Must me Wrong .What should be Problem in Getting This Intent BroadCast .

推荐答案

拼写正确类在清单应该有所帮助:)

spelling category right in the manifest should help :)

这篇关于如何获得BroadcastReceiver的行动:android.intent.action.MAIN和android.intent.category.HOME在我的Andr​​oid应用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆