我通常不是Java开发人员,但我被要求更新在Nexus 7上运行5.1.1的旧版Android应用程序。
在设备上我启用了“屏幕固定”设置,要求取消固定PIN码,例如当用户尝试取消固定时,他们将被带到锁定屏幕,并且必须输入PIN。
这适用于内置应用,例如计算器,Chrome等。
但是,我可以固定我的应用程序的屏幕,但是当我到Unpin时,锁定屏幕没有显示,我可以取消固定,而无需输入PIN。
我猜App项目中的设置/代码以某种方式禁止输入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权限,我认为问题可能会得到解决,但如果我这样做,则应用停止工作,例如根本不会加载。
我尝试过卸载并重新安装;没有快乐。
答案 0 :(得分:0)
要解决此问题,我确实删除了DISABLE_KEYGUARD权限。为了运行App,我必须将代码中的所有引用都删除到KeyguardManager。