2016-10-16 11 views
2

自分のアプリ内でスクリーンオーバーレイが現在存在することを検出する方法はありますか?たとえば、私は彼らがそれを検出する設定を参照してください:enter image description hereシステムオーバーレイ検出器

私は自分のアプリ内で自分自身を検出する方法があるかどうかを知りたいと思います。

答えて

1

アンドロイドViewドキュメントには、明確な方法を提供しています。

setFilterTouchesWhenObscured(ブール値) を呼び出すか、アンドロイド設定、タッチフィルタリングを有効にするには:trueにfilterTouchesWhenObscuredレイアウト属性を。 有効にすると、フレームワークは、ビューのウィンドウが別の表示ウィンドウで隠されるたびに、 で受信したタッチを破棄します。 の結果として、トースト、ダイアログ、または の別のウィンドウがビューのウィンドウの上に表示されると、ビューには触れません。

セキュリティを細かく制御するには、 onFilterTouchEventForSecurity(MotionEvent)メソッドをオーバーライドして、 自身のセキュリティポリシーを実装することを検討してください。 FLAG_WINDOW_IS_OBSCUREDも参照してください。

sample codeも参照してください。

+0

この場合、それほど効果はありません。 – hellowill89

関連する問題