2013-12-16 2 views
0

Мое приложение для 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 получать сообщения, но как я могу затем отправить обработанные сообщения фоновым управления?

Возможно, есть еще одно решение моей проблемы?

Спасибо!

ответ

0

Обнаружение и фильтрация ложного экрана также несет сенсор сенсорного экрана, на электронный компонент. Некоторые сенсорные сенсорные датчики используют специальные электронные фильтры, а также алгоритмы фильтрации высокого класса, чтобы отклонить ложные касания. Вот почему я предлагаю вам сменить свой смартфон и найти тот, который является доказательством EMI.

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