2012-03-06 15 views
6

上有谷歌「Play商店」被稱爲「濾網」,其目的是覆蓋了一些黑色半透明整個屏幕的應用程序,以使屏幕小於最小亮度調光器。安卓系統工具:顯示系統級警報:如何使用此權限嗎?

爲此,它使用了一個名爲「顯示系統級警報」權限。

  1. 允許我在我的應用程序中執行此操作的文檔在哪裏?

  2. 可這一「系統級警報」攔截觸摸事件?這是我可以讓我的應用程序接管an Android that is supposed to stay in our building

我喜歡這種方法,因爲它可以防止手機在翻轉之前被關閉(這會觸發警報),除非當然還有錘子。

回答

10
  1. 文檔爲Manifest.Permission表明SYSTEM_ALERT_WINDOW是你正在尋找的權限。你會在Manifest聲明此權限,然後在Dialog或任何其他種類的Window你會設置該標誌WindowManager.LayoutParams.TYPE_SYSTEM_ALERT。因此,對於一個Dialog它是這樣的:

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

  2. 是的,這將是能夠攔截觸摸事件。系統警報,如低電量警告,總是打開所有其他應用程序的頂部,所以無論你彈出Window將焦點,等等。基於你想要做什麼,我想你可以做的事情是這樣的:彈出一個Dialog(作爲系統級警報),這需要密碼才能把它趕走。