Администратор устройства и 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
не имеет значения].