gpt4 book ai didi

java - DevicePolicyManager.isDeviceOwnerApp 方法无法正常工作

转载 作者:搜寻专家 更新时间:2023-11-01 08:19:00 24 4
gpt4 key购买 nike

我想将我的应用程序置于固定屏幕模式。我需要用户的许可。

Permission Notice

但我并不总是想向用户显示此声明。

我在Android 5.0 Api文档中找到了setLockTaskPackages()方法。

Android 5.0 Api's

private void provisionOwner() {
DevicePolicyManager manager = (DevicePolicyManager) getSystemService(Context.DEVICE_POLICY_SERVICE);
ComponentName componentName = DeviceAdminSample.getComponentName(this);

if(!manager.isAdminActive(componentName)) {
Intent intent = new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);
intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, componentName);
startActivityForResult(intent, 0);
return;
}

if (manager.isDeviceOwnerApp(getPackageName())) {
manager.setLockTaskPackages(componentName, new String [] {getPackageName()});
startLockTask();
}
}

我还检查了设备所有者列表;

manager.getActiveAdmins()

我在管理员列表中看到了我的包 ID。这是设置屏幕管理员列表 My app(Teacher App) is device admin

但是 isDeviceOwnerApp(myPackageName) 方法得到 false

虽然我的应用程序是设备管理员,但为什么这个方法变得错误,我无法通过权限屏幕。

最佳答案

设备管理员与设备所有者不同,实现它有很多步骤。您可以从official doc开始研究

关于java - DevicePolicyManager.isDeviceOwnerApp 方法无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54088233/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com