如何获得BroadcastReceiver的行动:android.intent.action.MAIN和android.intent.category.HOME在我的Android应用 [英] How to get BroadcastReceiver for Action :android.intent.action.MAIN and android.intent.category.HOME in My Android Application
问题描述
每个人
我可以得到的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在我的Android应用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!