簡體   English   中英

編譯和運行項目時喚醒和解鎖Android手機屏幕?

[英]Wake and unlock Android phone screen when compile and run project?

使用Xcode構建和運行iOS應用程序時,手機會變得清醒並且應用運行。 有沒有辦法喚醒和解鎖Android手機(或平板電腦)屏幕,然后運行已安裝的Android應用程序(Eclipse,Android Studio)?

一種解決方案:在您的活動類中設置以下標志:

    if (BuildConfig.DEBUG) {
        // These flags cause the device screen to turn on (and bypass screen guard if possible) when launching.
        // This makes it easy for developers to test the app launch without needing to turn on the device
        // each time and without needing to enable the "Stay awake" option.
        getWindow().addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON
                | WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD
                | WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);
    }

這些標志將:

  1. 打開屏幕
  2. 繞過鎖屏
  3. 即使設備已鎖定,也允許顯示活動

通過在基本活動中設置這些標志,即使設備在運行時關閉和/或鎖定,您也可以繼續使用您的應用程序。 如果您嘗試離開應用程序的過程(即,按下主頁按鈕或切換到另一個應用程序),將出現鎖定屏幕,您必須手動解鎖才能繼續使用該設備。

警告 :這應該僅在開發/調試應用程序時使用,因此我建議保留if (BuildConfig.DEBUG)檢查,就像在本例中一樣

更好,更簡單的解決方案是使用選項(在開發部分),屏幕永遠不會關閉我的名字是“保持清醒”。 此選項可防止在連接USB電纜時鎖定手機。

您無法解鎖並喚醒手機,因為這不是很安全,但您可以在開發人員選項中啟用“保持清醒”。

暫無
暫無

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

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