我需要我的活动来处理 HOME 按钮的按下
以编程方式接收器,但事件未触发。我可以,
但是,如果我成功注册并捕获此意图过滤器
在manifest.xml 活动部分中声明它。这是代码
接收器不工作:
BroadcastReceiver br;
br = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
return; // I put a breakpoint here to see if this gets called
}
};
IntentFilter intf = new IntentFilter();
intf.addAction(Intent.ACTION_MAIN);
intf.addCategory(Intent.CATEGORY_HOME);
intf.addCategory(Intent.CATEGORY_DEFAULT);
registerReceiver(br, intf);
有谁知道为什么这不捕获主页按钮点击?
顺便说一句,我尝试通过创建另一个活动来解决这个问题
并在清单中指定其意图过滤器。我设置了活动
清单中启用了“false”,但我不知道如何
在运行时启用该活动。归根结底,我只想
仅当我的应用程序注册主页按钮意图过滤器时
应用程序正在运行,但我不知道该怎么做。
如果您尝试更换主屏幕,您需要Intent
过滤到清单中 - 请参阅 SDK 中的 Home 示例应用程序。
如果您试图阻止 HOME 键,请不要这样做。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)