Android 5.1.1屏幕固定

时间:2015-12-02 12:04:50

标签: android nexus-7

我通常不是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权限,我认为问题可能会得到解决,但如果我这样做,则应用停止工作,例如根本不会加载。

我尝试过卸载并重新安装;没有快乐。

1 个答案:

答案 0 :(得分:0)

要解决此问题,我确实删除了DISABLE_KEYGUARD权限。为了运行App,我必须将代码中的所有引用都删除到KeyguardManager。