【问题标题】:Deleting a MediaLibrary file reference via ContentResolver: how to get the file's id?通过 ContentResolver 删除 MediaLibrary 文件引用:如何获取文件的 id?
【发布时间】:2013-06-19 14:17:28
【问题描述】:

来自this question 我了解到,如果我想从媒体库中删除(视频)文件的引用,我可以这样做:

Uri videoUri = MediaStore.Video.Media.EXTERNAL_CONTENT_URI;
Uri itemUri = ContentUris.withAppendedId(videoUri, mediaId);
getContentResolver().delete(itemUri, null, null);

我想念的是如何检索mediaId

对于这个文件,我有它的路径、文件名、大小等。

有什么想法吗?

【问题讨论】:

  • 作为一种解决方法,我发现我已经有了 id,因为我总是在我的应用程序中手动添加最终要删除的文件。所以我将 id 存储到共享首选项中。但这不是答案。

标签: android android-contentprovider android-contentresolver media-library


【解决方案1】:

这里有答案,看方法getVideoIdFromFilePath

https://stackoverflow.com/a/11603899/1865860

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多