Android未在设备管理应用列表中显示我的应用

时间:2019-04-01 20:09:18

标签: java android admin device

我需要将我的应用程序置于锁定任务模式。为此,我必须将我的应用程序设置为设备管理应用程序。我遵循了文档中的所有指南。但是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>

1 个答案:

答案 0 :(得分:0)

尝试卸载您的应用,以确保它是设备管理员,然后将其安装在另一台设备上。确保已授予设备管理员权限。 也许您的应用存储在外部存储中。如果是这样,请将其移至内部共享存储中。