Android не показывает мое приложение в списке приложений администратора устройства - PullRequest
0 голосов
/ 01 апреля 2019

Мне нужно перевести мое приложение в режим блокировки задач.Для этого я должен сделать свое приложение приложением администратора устройства.Я следовал всем инструкциям из документации.Но система 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>

1 Ответ

0 голосов
/ 01 апреля 2019

Попробуйте удалить приложение, чтобы убедиться, что оно является администратором устройства, и установить его на другое устройство. Убедитесь, что разрешение администратора устройства предоставлено. Возможно, ваше приложение хранится на внешнем хранилище. если это так, переместите его во внутреннее общее хранилище.

...