【发布时间】:2020-07-18 16:44:25
【问题描述】:
这是我的代码。
public boolean addToPlaylist(long audioId, long playlistId, String musicTitle) {
Uri playListUri = MediaStore.Audio.Playlists.Members.getContentUri("external", playlistId);
String[] columns = {
MediaStore.Audio.Playlists.Members.AUDIO_ID,
MediaStore.Audio.Playlists.Members.PLAY_ORDER,
};
Cursor cursor = resolver.query(playListUri, columns, null, null, null);
int playOrder = 0;
if (cursor != null) {
cursor.moveToFirst();
while (!cursor.isAfterLast()) {
playOrder = cursor.getInt(0) + 1;
}
cursor.close();
ContentValues contentValues = new ContentValues();
contentValues.put(MediaStore.Audio.Playlists.Members.AUDIO_ID, audioId);
contentValues.put(MediaStore.Audio.Playlists.Members.PLAY_ORDER, playOrder);
resolver.insert(playListUri, contentValues);
resolver.notifyChange(Uri.parse("content://media"), null);
return true;
}
return false;
}
我的应用程序因 api 29 上的此代码而崩溃。 错误 : com.aliriahi.baritm 无权访问 content://media/external_primary/audio/media/28
【问题讨论】:
标签: android playlist android-music-player