【发布时间】:2019-04-01 20:09:18
【问题描述】:
我需要将我的应用程序置于锁定任务模式。为了做到这一点,我必须将我的应用程序作为设备管理应用程序。我已遵循文档中的所有指南。但是 Android 系统没有在设备管理应用程序列表中显示我的应用程序,因此我无法将我的应用程序激活为设备管理员。一个名为“Hidden Device Admin Detector”的应用程序将我的应用程序显示为设备管理应用程序,但操作系统没有。 这是我的 AndroidManifest.xml:
<receiver
android:name="infrastructure.XDeviceAdminReceiver"
android:description="@string/app_name"
android:label="@string/app_name"
android:permission="android.permission.BIND_DEVICE_ADMIN">
<meta-data
android:name="android.app.device.admin"
android:resource="@xml/device_admin_receiver" />
<intent-filter>
<action
android:name="android.intent.action.DEVICE_ADMIN_ENABLED" />
</intent-filter>
</receiver>
这是我的 DeviceAdminReceiver 子类:
public class XDeviceAdminReceiver extends DeviceAdminReceiver
{
@Override
public void onEnabled(Context context, Intent intent) {
}
}
这里是device_admin_receiver.xml的内部
<?xml version="1.0" encoding="utf-8"?>
<device-admin>
<uses-policies>
<limit-password />
<watch-login />
<reset-password />
<force-lock />
<wipe-data />
<expire-password />
<encrypted-storage />
<disable-camera />
<disable-keyguard-features />
</uses-policies>
</device-admin>
【问题讨论】:
-
我有同样的问题你找到解决办法了吗?
-
我在某处读到,您的应用应该具有管理员权限