錯誤記錄Android 分區存儲 錯誤 ( 文件格式不匹配 )

      網友投稿 1233 2022-05-30

      文章目錄

      一、報錯信息

      二、解決方案

      一、報錯信息

      Android 分區存儲 , 將 圖片文件 保存到 Movies 目錄下報錯 :

      2021-05-18 14:31:50.691 1341-5448/com.google.android.providers.media.module E/DatabaseUtils: Writing exception to parcel java.lang.IllegalArgumentException: Primary directory Movies not allowed for content://media/external/images/media; allowed directories are [DCIM, Pictures] at com.android.providers.media.MediaProvider.ensureFileColumns(MediaProvider.java:2682) at com.android.providers.media.MediaProvider.ensureUniqueFileColumns(MediaProvider.java:2347) at com.android.providers.media.MediaProvider.insertFile(MediaProvider.java:2957) at com.android.providers.media.MediaProvider.insertInternal(MediaProvider.java:3361) at com.android.providers.media.MediaProvider.insert(MediaProvider.java:3208) at android.content.ContentProvider$Transport.insert(ContentProvider.java:336) at android.content.ContentProviderNative.onTransact(ContentProviderNative.java:167) at android.os.Binder.execTransactInternal(Binder.java:1154) at android.os.Binder.execTransact(Binder.java:1123) 2021-05-18 14:31:50.695 6361-6361/kim.hsl.file E/AndroidRuntime: FATAL EXCEPTION: main Process: kim.hsl.file, PID: 6361 java.lang.RuntimeException: Unable to start activity ComponentInfo{kim.hsl.file/kim.hsl.file.MainActivity}: java.lang.IllegalArgumentException: Primary directory Movies not allowed for content://media/external/images/media; allowed directories are [DCIM, Pictures] at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3449) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3601) at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:85) at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135) at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2066) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loop(Looper.java:223) at android.app.ActivityThread.main(ActivityThread.java:7656) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947) Caused by: java.lang.IllegalArgumentException: Primary directory Movies not allowed for content://media/external/images/media; allowed directories are [DCIM, Pictures] at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:172) at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:142) at android.content.ContentProviderProxy.insert(ContentProviderNative.java:549) at android.content.ContentResolver.insert(ContentResolver.java:2149) at android.content.ContentResolver.insert(ContentResolver.java:2111) at kim.hsl.file.MainActivity.createImageFile(MainActivity.kt:116) at kim.hsl.file.MainActivity.doSomethingWithPermissions(MainActivity.kt:41) at kim.hsl.file.MainActivity.onCreate(MainActivity.kt:24) at android.app.Activity.performCreate(Activity.java:8000) at android.app.Activity.performCreate(Activity.java:7984) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1309) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3422) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3601) at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:85) at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135) at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2066) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loop(Looper.java:223) at android.app.ActivityThread.main(ActivityThread.java:7656) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947) 2021-05-18 14:31:50.797 321-321/? E/Layer: [Surface(name=Task=44)/@0x35761af - animation-leash#0] No local sync point found 2021-05-18 14:31:50.797 321-321/? E/Layer: [Surface(name=Task=1)/@0xe9c7852 - animation-leash#0] No local sync point found

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      12

      13

      14

      15

      16

      17

      18

      19

      20

      21

      22

      23

      24

      25

      26

      27

      28

      29

      30

      31

      32

      33

      34

      35

      36

      37

      38

      39

      40

      41

      42

      43

      44

      45

      46

      47

      48

      49

      50

      51

      52

      二、解決方案

      在 Android 11 11 11 之后 , 不能使用 File 進行文件操作 , 需要使用 MediaStore 進行文件操作 ,

      MediaStore 的如下內部類

      Files ,

      Images ,

      Downloads ,

      Audio ,

      Video ,

      負責相應目錄的文件操作 , 分別對應外置存儲中的

      Document ,

      Pictures ,

      Download ,

      Music ,

      Movies

      目錄 ;

      【錯誤記錄】Android 分區存儲 錯誤 ( 文件格式不匹配 )

      對應格式的文件 , 只能放在特定的目錄中 ;

      文件存儲類型限制 : 文件一旦放錯位置 , 就會拋異常 ;

      專門存儲 圖片文件 的目錄

      Pictures

      , 只能存放圖片 , 不能存放其它類型文件 ,

      專門存儲 視頻文件 的目錄

      Movies

      , 只能存視頻文件 ;

      專門存儲音頻文件的目錄

      Music

      , 只能存儲音頻文件 ;

      專門存儲文檔文件的目錄

      Document

      , 只能存儲文檔相關文件 ;

      Download 目錄可以放置任何類型的文件 ;

      Android

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:專家專欄 | 使用Zabbix監控Ceph集群的三種方式
      下一篇:干貨三:CountDownTimer倒計時工具類
      相關文章
      亚洲性日韩精品国产一区二区| 亚洲高清不卡视频| 亚洲视频.com| 亚洲中文字幕无码不卡电影| jlzzjlzz亚洲乱熟在线播放| 国产亚洲精品国产福利在线观看| 亚洲乱码在线观看| 亚洲一卡二卡三卡| 亚洲w码欧洲s码免费| 亚洲性色成人av天堂| 亚洲综合激情另类小说区| 久久亚洲AV成人无码电影| 亚洲宅男永久在线| 色婷婷亚洲十月十月色天| 日产亚洲一区二区三区| 亚洲伊人久久大香线蕉苏妲己| 亚洲精品国产成人99久久| 亚洲成人精品久久| 亚洲午夜久久影院| 亚洲精品视频免费在线观看| 亚洲最新在线视频| 亚洲成年网站在线观看| 亚洲精品无码少妇30P| 亚洲a∨国产av综合av下载| 国产精品亚洲综合| 日韩精品电影一区亚洲| 亚洲国产成人乱码精品女人久久久不卡| 亚洲第一黄色网址| 久久久精品国产亚洲成人满18免费网站| 亚洲黄黄黄网站在线观看| 久久亚洲中文字幕精品一区四| 国产亚洲av人片在线观看| 亚洲熟妇无码乱子AV电影| 亚洲国产精品第一区二区| 亚洲特级aaaaaa毛片| 99热亚洲色精品国产88| 亚洲国产成人无码AV在线| va亚洲va日韩不卡在线观看| 中文字幕日韩亚洲| 亚洲AV无码久久精品色欲| 亚洲色图视频在线观看|