2012-03-06 3 views
6

「画面フィルタ」と呼ばれるGoogleの「Playストア」には、画面全体を最小限の明るさより暗くするために半透明の黒色で覆うように設計されたアプリがあります。Android:システムツール:システムレベルのアラートを表示:このアクセス許可の使い方

これは、「Display System-Level Alerts」というアクセス許可を使用して行います。

  1. 私のアプリでこれを行うための文書はどこですか?

  2. この「システムレベルアラート」はタッチイベントを傍受できますか?これは私がan Android that is supposed to stay in our buildingを引き継ぐために私のアプリを得ることができるようにです。

それはもちろん関与ハンマーがない限り、(アラームをトリガーすることになる)ひっくり返される前にオフにされてから電話を防ぐので、私は、このアプローチが好きです。 Manifest.Permissionため

答えて

10
  1. ドキュメントはSYSTEM_ALERT_WINDOWは、あなたが探している権限であることを示しています。 Manifestにこの許可を宣言し、Dialogまたは他の種類のWindowにこのフラグを設定すると、WindowManager.LayoutParams.TYPE_SYSTEM_ALERTとなります。だから、Dialogのために、それは次のようになります。

    dialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);

  2. をはい、タッチイベントをインターセプトすることができるようになります。システムアラームは、バッテリー残量警告のように常に他のアプリケーションの上に表示されますので、あなたがポップアップする何かがフォーカスになるなど、あなたがこれでやりたいことに基づいて、あなたは次のようなことができると思います: Dialog(システムレベルのアラートとして)をポップアップしてください。パスワードは必要です。

関連する問題