通过在android中读取硬件按键以编程方式停止浏览器

时间:2016-12-04 06:58:18

标签: android keypress android-browser infrared

我正在开发一个带有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);
}

1 个答案:

答案 0 :(得分:1)

如果你开始一个新的活动(即Firefox),那么这就是顶部的活动,以及获得焦点的活动,以及关键事件。