簡體   English   中英

如何禁用活動中的主頁按鈕單擊 - 就像在鎖屏應用程序中一樣?

[英]How to disable Home Button Click in an Activity - like in Lockscreen Apps?

我需要開發一個鎖屏應用程序。 我已經設置了前台服務,包括一個監聽屏幕關閉事件的廣播接收器。

現在我被主頁按鈕困住了。 我知道 Google Play Store 上有幾個鎖屏應用程序,它們都可以工作。 當按下虛擬主頁按鈕時,它顯示它被按下,但沒有任何反應。

我已經環顧四周並嘗試了一些事情:

  • 使用 TYPE_KEYGUARD 不起作用(已棄用)
  • 嘗試使用 OnKeyDown 捕捉主頁按鈕也無濟於事
  • 嘗試覆蓋對話框以鎖定活動會導致以下錯誤:

無法添加 window android.view.ViewRootImpl$W@e68931b -- window 類型 2010 的權限被拒絕

(即使我在清單中設置了 android.permission.SYSTEM_ALERT_WINDOW)。

  • 我還嘗試使用鎖定任務(屏幕固定)。 它可以工作,但它會顯示一條消息,即按住后退和最近按鈕時可以禁用鎖定。

有沒有辦法只能從應用程序本身停用鎖定任務? Play 商店中的鎖屏應用程序如何鎖定主頁按鈕按下?

我自己想通了。 App Store 中的鎖屏應用程序不會禁用主頁按鈕。 他們確實使用了系統覆蓋 window,即使按下按鈕也會隱藏主屏幕。 當我嘗試將TYPE_SYSTEM_ERROR用於覆蓋時導致錯誤。 對於較新的 API 版本, TYPE_APPLICATION_OVERLAY有效

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM