簡體   English   中英

使用PICK_ACTION和MediaStore.Audio.Media.EXTERNAL_CONTENT_URI時是否可以過濾或刪除顯示的結果?

[英]Is it possible to filter or remove results shown when using PICK_ACTION and MediaStore.Audio.Media.EXTERNAL_CONTENT_URI?

我正在使用以下方法啟動活動,該活動使我可以從MediaStore庫中選擇一首歌曲,並將其uri發送給啟動活動。

public void selectMedia()
{
        Intent i = new Intent(Intent.ACTION_PICK, MediaStore.Audio.Media.EXTERNAL_CONTENT_URI);
        startActivityForResult(i, REQUEST_MEDIA);
}

我一直在尋找一種方法來過濾顯示的列表,以便它不包括警報和鈴聲。 由於找不到解決方案,因此我開始尋找一種方法來指定媒體文件應位於其中的“ root dir”。

我所發現的就是關於如何以MediaProvider作為ContentProvider來查詢特定結果,然后在自定義ListView中顯示結果的更為復雜的示例。

我很想找到一個答案,即這是否是實現我要嘗試的唯一方法,或者是否可以通過傳遞一些額外的信息來解決問題。

不,目前似乎還不可能。 我最終編寫了自己的活動以供選擇,並且它會酌情查詢媒體存儲。

解決方案可以在這里找到:

我已經為此編寫了自己的解決方案,任何需要它的人都可以在這里找到

https://stackoverflow.com/a/12710411/1068167

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM