簡體   English   中英

Android 8.1(API 27)-重啟后鍵盤未在Kiosk模式應用中顯示

[英]Android 8.1 (API 27) - Keyboard not showing in Kiosk-mode app after reboot

我制作了一個Kiosk模式的應用程序,該應用程序在安裝后運行良好(基於Activity.startLockTask())。

重新啟動設備(運行Android 8.1的Nexus 5X)后,我無法使用該應用程序,因為無法使鍵盤出現在屏幕上。

我發出命令以在應用程序處於活動狀態時(全屏顯示並設置為設備啟動器)重新啟動,以測試重新啟動后它是否仍處於Kiosk模式。 結果是它仍然保持在Kiosk模式,但是用戶不能激活軟鍵盤。

任何想法為什么它會這樣?

該應用程序在Android 8.1模擬器上運行良好,在Android 5.1和Android 6.0上運行良好

任何幫助都感激不盡!

我已經通過將以下代碼行添加到onCreate()方法中(已經在調用super.onCreate()之后)解決了該問題:

getWindow()。addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD | WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);

創建對話框窗口時(在調用Dialog.show()之前),應添加相同的內容。

當您在激活鍵盤鎖時嘗試激活信息亭時,會發生這種情況。 在激活信息亭之前,您需要檢查KeyguardManager.isKeyguardLocked()。

https://developer.android.com/work/dpc/dedicated-devices/lock-task-mode#start_lock_task_mode中有關於此問題的部分內容(有點間接)

設備鎖定時不要啟動鎖定任務模式,因為用戶可能無法解鎖設備

暫無
暫無

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

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