Невозможно активировать приложение в качестве администратора устройства на Android oreo (уровень API 26)

#android #android-8.0-oreo #device-admin

#Android #android-8.0-oreo #устройство-администратор

Вопрос:

Когда я пытаюсь активировать свое приложение от имени администратора устройства и нажимаю Активировать это приложение администратора устройства, я возвращаюсь к предыдущему экрану, а администратор устройства не активирован.

Приемник в манифестах:

 <receiver
        android:name=".MyDeviceAdminReceiver"
        android:permission="android.permissions.BIND_DEVICE_ADMIN">
        <meta-data
            android:name="android.app.device_admin"
            android:resource="@xml/device_admin_policies" />

        <intent-filter>
            <action android:name="android.app.action.DEVICE_ADMIN_ENABLED" />
        </intent-filter>
</receiver>
 

Класс приемника:

 public class MyDeviceAdminReceiver extends DeviceAdminReceiver
{
    public void onEnabled(@NonNull Context context, @NonNull Intent intent)
    {
        Log.d("DeviceAdmin", "OnEnabled");
        super.onEnabled(context, intent);
        SharedPreferences.Editor defaultPrefEditor = PreferenceManager.getDefaultSharedPreferences(context).edit();
        defaultPrefEditor.putBoolean(context.getString(R.string.pref_device_admin_status), true);
        defaultPrefEditor.apply();
    }

    @Override
    public void onDisabled(@NonNull Context context, @NonNull Intent intent)
    {
        Log.d("DeviceAdmin", "OnDisabled");
        super.onDisabled(context, intent);
        SharedPreferences.Editor defaultPrefEditor =     PreferenceManager.getDefaultSharedPreferences(context).edit();
        defaultPrefEditor.putBoolean(context.getString(R.string.pref_device_admin_status), false);
        defaultPrefEditor.apply();

    }
}
 

Ответ №1:

Нашел!

 android:permission="android.permissions.BIND_DEVICE_ADMIN"
 

Я написал permissions , когда это должно быть permission .