【问题标题】:Android 5.1.1 Screen PinningAndroid 5.1.1 屏幕固定
【发布时间】: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 权限,问题可能会得到解决,但如果我这样做了,应用程序将停止工作,例如根本加载不出来。

我已经尝试卸载并重新安装;不开心。

【问题讨论】:

    标签: android nexus-7


    【解决方案1】:

    为了解决这个问题,我确实删除了 DISABLE_KEYGUARD 权限。为了让应用程序运行,我必须删除代码中对 KeyguardManager 的所有引用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多