gpt4 book ai didi

安卓 "Not granting permission"错误

转载 作者:太空狗 更新时间:2023-10-29 14:33:07 24 4
gpt4 key购买 nike

我最近一直在探索设备管理API,我发现我的代码和android开发网站上的示例代码都无法启用设备管理。

启动时出现的错误是:

12-28 17:24:49.596: WARN/PackageManager(60): Not granting permission android.permission.BIND_DEVICE_ADMIN to package com.example (protectionLevel=2 flags=0x8446)

然后当我尝试启用管理员时:

12-28 17:27:22.426: WARN/DeviceAdminAdd(396): Unable to retrieve device policy ComponentInfo{com.example/com.example.Receiver}
org.xmlpull.v1.XmlPullParserException: No android.app.device_admin meta-data

我根据 list 的要求设置了所有权限:

    <activity android:name=".MyActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<receiver android:name=".Receiver"
android:label="device_admin"
android:permission="android.permission.BIND_DEVICE_ADMIN"/>
<meta-data android:name="android.app.device_admin"
android:resource="@xml/device_admin" />
<intent-filter>
<action android:name="android.app.action.DEVICE_ADMIN_ENABLED"/>
</intent-filter>

并且设备策略也完全按照 API 规定的要求进行设置。

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

我是否在获得许可时犯了错误,或者如果没有额外的代码签名,设备管理不可用?

最佳答案

由于关闭了 <receiver />,您的 XML 格式不正确在指定元数据元素之前标记。它应该是这样的:

<receiver android:name=".Receiver"
android:label="device_admin"
android:permission="android.permission.BIND_DEVICE_ADMIN">
<meta-data android:name="android.app.device_admin"
android:resource="@xml/device_admin" />
<intent-filter>
<action android:name="android.app.action.DEVICE_ADMIN_ENABLED"/>
</intent-filter>
</receiver>

想到的其他想法:

  • 在我的项目中,device_admin.xml 文件位于\res\xml 目录中。也许确保您的 XML 文件在那里?

  • 是否需要在接收器的 android:label 上使用@string?例如

android:label="@string/device_admin"
  • 我不确定,但您是否还需要添加 uses-permission XML 元素也添加到您的 Manifest.xml 中吗?

关于安卓 "Not granting permission"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4550170/

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