Мое приложение для Android должно работать в соответствии с большим количеством EMI. К сожалению, EMI иногда вызывает события сенсорного экрана. Эти триггеры кажутся случайными, поэтому их можно отфильтровать.События с сенсорным экраном для фильтров
Я хочу создать оверлейное окно, которое получает все события сенсорного экрана, фильтрует их и переходит к элементам управления моей деятельности или к панели состояния системы.
Я создал прозрачное окно наложения, чтобы иметь что-то, чтобы начать с:
WindowManager.LayoutParams wmParams = new WindowManager.LayoutParams(
WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.TYPE_SYSTEM_ALERT,
WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN,
PixelFormat.TRANSLUCENT);
WindowManager wm = (WindowManager) getApplicationContext().getSystemService(Context.WINDOW_SERVICE);
LayoutInflater inflater = (LayoutInflater)getApplicationContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
ViewGroup mTopView = (ViewGroup) inflater.inflate(R.layout.touch_filter_overlay, null);
wm.addView(mTopView, wmParams);
Я думаю, что я могу подкласс ViewGroup получать сообщения, но как я могу затем отправить обработанные сообщения фоновым управления?
Возможно, есть еще одно решение моей проблемы?
Спасибо!