2015-12-02 92 views
0

我不是通常是Java開發者,但我一直在問到更新的傳統Android應用程序,運行在5.1.1上的Nexus 7的Android 5.1.1固定屏幕

我以前做的設備啓用了「屏幕鎖定」設置,需要PIN才能解鎖,例如當用戶試圖解除鎖定時,他們被帶到鎖定屏幕並且必須輸入PIN。

這爲內置的應用程序,如計算器,鉻等

不過,我可以針我的應用程序的屏幕工作正常,但是當我要取消固定,不顯示在鎖屏和我可以解除鎖定而無需輸入PIN碼。

我想應用程序項目中有設置/代碼會以某種方式禁用輸入PIN的需要。

你能指點我該找什麼嗎?

在manifest文件中,我有以下幾點:

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 
<uses-permission android:name="android.permission.DISABLE_KEYGUARD" /> 
<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
<uses-permission android:name="android.permission.WRITE_SETTINGS"/> 
<uses-permission android:name="android.permission.CAMERA" /> 

我想如果我刪除了DISABLE_KEYGUARD權限問題可能會得到解決,但如果我這樣做,在App停止工作例如根本不會加載。

我試過卸載並重新安裝;沒有快樂。

回答

0

爲了解決這個問題,我確實刪除了DISABLE_KEYGUARD權限。爲了讓App運行,我必須將代碼中的所有引用移除到KeyguardManager。