Belirli bir oynatma listesinin üyelerini sorgulamak istiyorum. Doğru oynatma listesi kimliğim var ve söz konusu oynatma listesi üyelerine bakmak için bir manageQuery() kullanmak istiyorum.MediaStore.Audio.Playlists.Members.getContentUri'nin 'volumeName' dizesi nedir?
private String [] columns = {
MediaStore.Audio.Playlists.Members.PLAYLIST_ID,
MediaStore.Audio.Playlists.Members.TITLE,
};
Uri membersUri = MediaStore.Audio.Playlists.Members.getContentUri(volume, playlistId);
Cursor tCursor = managedQuery(membersUri, columns, null, null, null);
ben hacim argüman olması gerekiyor bilmiyorum:
Ne var budur. Bunu denedim: "volume" argümanı için MediaStore.Audio.Playlists.EXTERNAL_CONTENT_URI.toString()
.
content://media/external/audio/playlists/2/members
Ancak, benim imleç geri boş gelir: gibi, geçerli bir içerik URI beni geri verir
. Muhtemelen üssün dışındayım - ne yapmak istediğimin çok basit olduğunu biliyorum. "Harici"
Bazı şeyleri daralttım - "dışsal" aradığım argüman olduğuna inanıyorum. Ben herhangi bir sahte dize kullanabileceğimi ve aynı boş İmleç'i kullanabildiğimden, ancak URI'nin dış görünümü ile doğru olduğunu gösterdiğimi (yukarıdaki gibi, "harici" kullandığım zamandan beri yapıştırılmış gibi görünüyor). Ayrıca "harici" ile farklı bir davranış alıyorum. Yönetilen sorgulama sırasında çok yardımcı olmayan bir yığın izlemesiyle NullPointerException alıyorum. Android.content.ContentResolver.query adresinden (ContentResolver.java:149) , android.app.Activity.managedQuery (Activity.java:1499) – Brett