【发布时间】:2015-12-02 21:17:28
【问题描述】:
我通常不是 Java 开发人员,但有人要求我更新在 Nexus 7 上运行 5.1.1 的旧版 Android 应用。
在设备上,我启用了“屏幕固定”设置,需要 PIN 才能取消固定,例如当用户尝试取消固定时,他们会被带到锁定屏幕并且必须输入 PIN。
这适用于内置应用程序,例如计算器、Chrome 等。
但是,我可以固定我的应用程序的屏幕,但是当我进入取消固定时,锁定屏幕未显示,我无需输入 PIN 即可取消固定。
我猜 App 项目中的某些设置/代码以某种方式禁用了输入 PIN 的需要。
你能告诉我要寻找什么吗?
在清单文件中,我有以下内容:
<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 权限,问题可能会得到解决,但如果我这样做了,应用程序将停止工作,例如根本加载不出来。
我已经尝试卸载并重新安装;不开心。
【问题讨论】: