Я разрабатываю приложение для 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);
}
Не могли бы вы предложить, как получить ключевые события, когда пользователь использует firefox? спасибо .. – user2949215
@ user2949215 Вы не можете. Это часть модели безопасности событий Android-key не может быть перенаправлена или программно отправлена в другие приложения/из других приложений. Вместо этого вы можете запускать свою собственную деятельность с помощью WebView, а не использовать браузер. –