![](/img/trans.png)
[英]MediaStore.Audio.Media.EXTERNAL_CONTENT_URI reported as Unknown URI
[英]ContentResolver insert MediaStore.Audio.Media.EXTERNAL_CONTENT_URI error
我想通過 contentResolver 插入音樂來獲取 uri。
val contentValues = ContentValues()
contentValues.put(MediaStore.Audio.Media.DISPLAY_NAME, music.displayName)
contentResolver.insert(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, contentValues)
如果沒有設置 MediaStore.Audio.Media.DATA,一定是錯誤的。
如果使用相同的方法插入 MediaStore.Images.Media.EXTERNAL_CONTENT_URI 或 MediaStore.Video.Media.EXTERNAL_CONTENT_URI 是成功的。
我只想在 Android Q 獲得一個用於寫入數據的 uri。
java.lang.NullPointerException: Attempt to invoke virtual method 'int java.lang.String.lastIndexOf(int)' on a null object reference
at android.os.Parcel.createException(Parcel.java:1959)
at android.os.Parcel.readException(Parcel.java:1921)
at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:183)
at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:135)
at android.content.ContentProviderProxy.insert(ContentProviderNative.java:476)
at android.content.ContentResolver.insert(ContentResolver.java:1603)
對於 android Q 和更新版本,您應該設置MediaStore.Audio.Media.RELATIVE_PATH
而不是MediaStore.Audio.Media.DATA
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
contentValues.put(MediaStore.Audio.Media.RELATIVE_PATH, "${Environment.DIRECTORY_MUSIC}")
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.