Android Environment.isExternalStorageLegacy() всегда возвращает true

Я создаю небольшое приложение, компилируя его с помощью compileSdkVersion 29, targetSdkVersion 29, в AndroidManifest.xml приложения я либо указываю

android:requestLegacyExternalStorage="false"

или удалите его полностью. Я удаляю приложение из эмулятора Android 10 (последняя версия эмулятора, поставляемая с Android Studio). Затем установите и проверьте Environment.isExternalStorageLegacy(); он всегда возвращает истину. Что мне не хватает?

1 ответ

Хорошо, нашел причину: я также использовал AndroidManifest.xml:

android:sharedUserId="some.package.name.shared"
android:sharedUserLabel="@string/some_uuid_name"

и другие приложения в устаревшем режиме все еще были установлены. Удаление sharedUserId (или, я полагаю, удаление других устаревших приложений, использующих этот идентификатор) решает проблему.

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