0

我想根据状态栏检测动作。其实我想限制这部分的权利。我试过了

mGrid.setOnTouchListener(new OnTouchListener(){
               public boolean onTouch(View arg0, MotionEvent arg1){
                    int x = (int) arg1.getX();
                    int y = (int) arg1.getY();
                    Log.d("Screen", String.valueOf(x));
                    Log.d("Screen", String.valueOf(y));
                    switch(arg1.getAction()){
                    case MotionEvent.ACTION_OUTSIDE:
                        Log.d("tototootot", "acces dinied");
                    //case MotionEvent.


                    }


                    return true;
               } 
4

1 回答 1

0

您无法真正检测到通知栏上的触摸和事件。

但是,您可以通过使用不允许触摸事件过滤的系统覆盖在通知栏上绘制来完全阻止所有触摸。这个SO question 显示了如何绘制叠加层。确保在完成应用程序后将其删除,因为无论哪个应用程序在前台,它都会持续存在。

于 2013-03-28T18:13:16.830 回答