Администратор устройства и SD-карта в качестве внутренней памяти

Я разрабатываю приложение на Android, которое использует Device Admin. Запрашиваемая для устройства администратор отлично работает для всех устройств, где приложение установлено в "обычном" внутреннем хранилище устройства.

Начиная с Android Marshmallow, если вы вставляете SD-карту в устройство, вы можете выбрать, хотите ли вы использовать ее в качестве "портативного" или "внутреннего" хранилища. Когда выбран "внутренний", SD-карта "объединяется" с (оригинальным) внутренним хранилищем устройства (см., Например, здесь для получения дополнительной информации https://gadgetguideonline.com/android/android-marshmallow-guide/how-to-use-micro-sd-card-as-internal-storage-in-android-marshmallow/).

Если я теперь устанавливаю приложение на моем тестовом устройстве, на котором SD-карта отформатирована как "внутренняя" вышеописанным способом, я получаю сообщение об ошибке, что для того, чтобы приложение стало администратором устройства, оно должно быть установлено во внутреннем хранилище устройства.

Кажется, что хотя SD-карта должна быть объединена с (оригинальным) внутренним хранилищем, система обрабатывает их по-разному на некоторых уровнях.

Кто-нибудь видел такое поведение и знает способ обойти это / по-прежнему иметь возможность использовать администратор устройства / принудительно установить приложение на "истинное" внутреннее хранилище?

[В манифесте android:installLocation не установлено, по умолчанию internalOnly согласно документации по Android; также явно установить его internalOnly не имеет значения].

0 ответов

Другие вопросы по тегам