我正在开发一个带有IR遥控器的Android电视盒应用程序。在我的应用程序中,我已经从我的代码中成功启动了一个Web浏览器,当用户按下IR遥控器上的按钮时,我想关闭此浏览器。我试图通过在我的代码中侦听调度键事件来捕获键事件,但是键事件没有被捕获。有人可以帮助我在我的申请中抓住关键新闻事件。谢谢
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
if (event.getAction() == KeyEvent.ACTION_DOWN) {
if(event.getKeyCode()==170) {
// some code
}
return true;
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Intent i = new Intent("android.intent.action.MAIN");
i.setComponent(new ComponentName("org.mozilla.firefox", "org.mozilla.firefox.App"));
Bundle b = new Bundle();
b.putBoolean("new_window", true);
i.putExtras(b);
i.addCategory("android.intent.category.CATEGORY_LAUNCHER");
startActivity(i);
}
答案 0 :(得分:1)
如果你开始一个新的活动(即Firefox),那么这就是顶部的活动,以及获得焦点的活动,以及关键事件。