DatabaseUtils: java.lang.IllegalStateException: не удалось коснуться /mnt/media_rw/3365-3139/DCIM/Camera/.VID.mp4.tmp: java.io.IOException - PullRequest
0 голосов
/ 22 апреля 2019

Когда я хочу создать файл в SDCard.

DatabaseUtils: java.lang.IllegalStateException: не удалось коснуться /mnt/media_rw/3365-3139/DCIM/Camera/.VID_20190422_031234844.mp4.tmp:java.io.IOException: Файловая система только для чтения

У меня есть разрешение на добавление в AndroidManifest.xml

DocumentFile file = file = sdcardCameraDir.createFile("image/jpeg", ".VID_20190422_031234844.mp4.tmp");

Это исключение:

04-22 03:12:34.860 24561 24844 E DatabaseUtils: Writing exception to parcel
04-22 03:12:34.860 24561 24844 E DatabaseUtils: java.lang.IllegalStateException: Failed to touch /mnt/media_rw/3365-3139/DCIM/Camera/.VID_20190422_031234844.mp4.tmp: java.io.IOException: Read-only file system
04-22 03:12:34.860 24561 24844 E DatabaseUtils:     at com.android.internal.content.FileSystemProvider.createDocument(FileSystemProvider.java:219)
04-22 03:12:34.860 24561 24844 E DatabaseUtils:     at android.provider.DocumentsProvider.callUnchecked(DocumentsProvider.java:1005)
04-22 03:12:34.860 24561 24844 E DatabaseUtils:     at android.provider.DocumentsProvider.call(DocumentsProvider.java:951)
04-22 03:12:34.860 24561 24844 E DatabaseUtils:     at com.android.externalstorage.ExternalStorageProvider.call(ExternalStorageProvider.java:611)
04-22 03:12:34.860 24561 24844 E DatabaseUtils:     at android.content.ContentProvider$Transport.call(ContentProvider.java:403)
04-22 03:12:34.860 24561 24844 E DatabaseUtils:     at android.content.ContentProviderNative.onTransact(ContentProviderNative.java:272)
04-22 03:12:34.860 24561 24844 E DatabaseUtils:     at android.os.Binder.execTransact(Binder.java:748)

Я могу получитьBroadcastReceiver SdCard был установлен (Intent.ACTION_MEDIA_MOUNTED);но я не могу создать файл в SdCard.

Как определить, что я не могу создать файл на Sdcard?

...