2016-12-04 19 views
-1

Я разрабатываю приложение для Android-андроида с ИК-пультом. В моем приложении я успешно запустил веб-браузер из своего кода, и я хочу закрыть этот браузер, когда пользователь нажимает кнопку на ИК-пульте. Я попытался поймать ключевое событие, прослушивая событие события отправки в моем коде, но ключевое событие не попадает. Может кто-то, пожалуйста, помогите мне в том, чтобы поймать ключевое событие для прессы в моем заявлении. СпасибоОстановить браузер программно, прочитав аппаратное нажатие клавиши в android

@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

Если начать новую активность (т.е. Firefox), то это активность сверху и один, что получить фокус и, таким образом, ключевые события.

+0

Не могли бы вы предложить, как получить ключевые события, когда пользователь использует firefox? спасибо .. – user2949215

+0

@ user2949215 Вы не можете. Это часть модели безопасности событий Android-key не может быть перенаправлена ​​или программно отправлена ​​в другие приложения/из других приложений. Вместо этого вы можете запускать свою собственную деятельность с помощью WebView, а не использовать браузер. –

 Смежные вопросы

  • Нет связанных вопросов^_^