Android 过滤触摸屏事件

Android 过滤触摸屏事件,android,filtering,touchscreen,Android,Filtering,Touchscreen,我的android应用程序应该在EMI很多的环境中工作。不幸的是,EMI有时会触发触摸屏事件。这些触发器似乎是随机的,所以可以将它们过滤掉 我想创建一个覆盖窗口,接收所有触摸屏事件,过滤它们并传递到我的活动控件或系统状态栏 我已经创建了透明覆盖窗口,可以从以下内容开始: WindowManager.LayoutParams wmParams = new WindowManager.LayoutParams( WindowManager.LayoutParams.F

我的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子类化以接收消息,但如何将处理后的消息发送到后台控件

也许还有别的办法解决我的问题


谢谢大家!

电子元件上的触摸屏传感器也负责错误屏幕检测和过滤。 一些触摸屏传感器使用专用电子过滤器,加上高端过滤算法来拒绝虚假触摸。 这就是为什么我建议你更换你的智能手机,并找到一个是EMI的证明