【发布时间】:2016-08-22 20:37:22
【问题描述】:
我正在尝试在 Android L 上以编程方式固定屏幕。 我的应用程序包含带有
的 xml 文件<?xml version="1.0" encoding="utf-8"?>
<device-admin xmlns:android="http://schemas.android.com/apk/res/android">
<uses-policies>
<force-lock/>
<watch-login/>
<disable-camera/>
<disable-keyguard-features/>
<encrypted-storage/>
<expire-password/>
<limit-password/>
<reset-password/>
<set-global-proxy/>
<wipe-data/>
</uses-policies>
</device-admin>
我在定义 AdminReceiver 的 AndroidManifest 文件中安装了具有正确行的应用程序。 几周前一切正常,但现在当我回到这个项目时 - 应用程序每次启动时都会要求我确认“Pin screen”弹出窗口。
在调试时,我注意到奇怪的行为
devicePolicyManager.isAdminActive(componentName) 是真的
devicePolicyManager.isDeviceOwnerApp(getPackageName()) 是真的
但是
devicePolicyManager.isLockTaskPermitted(getPackageName()) 为假
我是否使用 adb 推荐 dpm set-device-owner ... 或将 device_owner.xml 文件推送到 /data/system/ 将应用程序设置为设备所有者都没有关系
我的问题是为什么应用没有锁屏权限?
【问题讨论】:
标签: java android xml locking kiosk-mode