#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
.