gpt4 book ai didi

Android:如何只请求一部分 DEVICE_ADMIN 权限

转载 作者:行者123 更新时间:2023-11-30 00:41:48 25 4
gpt4 key购买 nike

我在 Manifest.xml 中得到了这两个:

<android:permission="android.permission.BIND_DEVICE_ADMIN">
<action android:name="android.app.action.DEVICE_ADMIN_ENABLED"/>

元数据:

<meta-data
android:name="android.app.device_admin"
android:resource="@xml/device_owner_receiver"/>

这在我的 MainActivity 中:

Intent intent = new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);
intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, mAdminName);
intent.putExtra(DevicePolicyManager.EXTRA_ADD_EXPLANATION, "Click");
startActivityForResult(intent, REQUEST_CODE);

这很好用,但是在用户应该授予管理员权限的 Activity 中,系统列出了很多我不想做的事情,比如“清除所有数据”。我可以只请求一部分管理权限,例如“锁定屏幕”吗?

谢谢。

最佳答案

<receiver> DeviceAdminReceiver 子类的元素应该有一个 <meta-data>元素,名称为 android.app.device_admin .这将指向一个 XML 资源,列出您想要的特定策略。我对您的问题和评论的解释是,您从列出一系列政策的资源开始,例如:

<device-admin xmlns:android="http://schemas.android.com/apk/res/android">
<uses-policies>
<limit-password />
<watch-login />
<reset-password />
<force-lock />
<wipe-data />
<expire-password />
<encrypted-storage />
<disable-camera />
</uses-policies>
</device-admin>

您可以将列表缩减为仅包含您需要的策略。即使用户将您的应用设置为设备管理员,您也将无法使用任何其他内容。不幸的是,目前似乎没有记录可能的 XML 元素名册。

关于Android:如何只请求一部分 DEVICE_ADMIN 权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42460331/

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