2017-08-16 118 views
1

我正在嘗試配置Android單次使用應用。我正在使用Android 6.0的華爲P8 Lite和Android 6.0的三星Galaxy A3 2017。我已將該應用設置爲設備所有者,並且一切正常。我已通過adb停用Toast消息,並將主頁按鈕設置爲應用程序。所以一切正常。當我啓動應用程序時,即使重新啓動,也不會再離開它。但現在還剩下兩個問題。在三星它正常工作與亞行代碼停用吐司消息沒有鎖定屏幕的Android Kiosk模式

亞行外殼appops設置的Android TOAST_WINDOW否認

但對華爲這是行不通的。它沒有顯示錯誤。

我跟三星的第二個問題。當我重新啓動華爲並按下「主頁」按鈕時,我可以直接進入應用程序,而無需在鎖屏上輕掃。當我在三星打開應用程序時它是一樣的,但重啓後,我總是進入鎖屏前進入應用程序。這是一個小問題,因爲可以通過向下滑動來打開下拉菜單。那裏的按鈕不起作用,但當我按Home或Power按鈕時,我想直接進入應用程序。

所以我的問題是: - 如何取消激活華爲的Toast消息? - 如何停用Samsung上的整個鎖屏?

有人有想法嗎?

感謝

回答

1

爲繞過三星鎖屏,你可以嘗試儘快開展活動喚醒設備的設備開始,用下面的標誌

this.getWindow().setFlags(
    WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD | 
    WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED | 
    WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON, 
    WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD | 
    WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED | 
    WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON); 

how to wakeup android phone from sleep?複製。只要確保您選擇了「無」作爲屏幕鎖定類型或稱爲setKeyguardDisabled,它具有相同的效果。

要取消你需要root權限麪包,所以你的設備需要紮根,你需要做的

adb root & adb shell appops set android TOAST_WINDOW deny 
+0

謝謝你,我覺得這有很大幫助!你能解釋爲什麼敬酒停用在三星而不是華爲上可以正常工作嗎? –

+0

也許華爲沒有紮根?或者你沒有叫'adb root'? – Fred

+0

三星並沒有太過紮根,但adb shell appops設置了android TOAST_WINDOW否認可以正常工作,而不會在huawei上。 –