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 (или, я полагаю, удаление других устаревших приложений, использующих этот идентификатор) решает проблему.