我需要将我的应用程序置于锁定任务模式。为此,我必须将我的应用程序设置为设备管理应用程序。我遵循了文档中的所有指南。但是Android系统不会在设备管理员应用程序列表中显示我的应用程序,因此我无法将我的应用程序激活为设备管理员。名为“隐藏的设备管理员检测器”的应用程序将我的应用程序显示为设备管理员应用程序,但操作系统没有。 这是我的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>
答案 0 :(得分:0)
尝试卸载您的应用,以确保它是设备管理员,然后将其安装在另一台设备上。确保已授予设备管理员权限。 也许您的应用存储在外部存储中。如果是这样,请将其移至内部共享存储中。