我需要将我的应用程序置于锁定任务模式。为了做到这一点,我必须使我的应用程序作为设备管理应用程序。我遵循了文档中的所有指南。但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>发布于 2019-04-02 04:15:20
尝试卸载你的应用程序以确保它是设备管理员,然后将其安装在另一台设备上。请确保已授予设备管理员权限。也许你的应用程序存储在外部存储器上。如果是,请将其移动到内部共享存储。
https://stackoverflow.com/questions/55462811
复制相似问题