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

通知バーでタッチやイベントを実際に検出することはできません。

ただし、タッチ イベントが通過しないようにするシステム オーバーレイを使用して通知バーを描画することで、すべてのタッチが完全に到達するのをブロックできます。This SO question は、オーバーレイを描画する方法を示しています。どのアプリがフォアグラウンドにあるかに関係なく保持されるため、アプリの使用が完了したら必ず削除してください。

于 2013-03-28T18:13:16.830 に答える