这是我的代码。
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的权限
发布于 2020-07-19 00:54:30
在AndroidManifest.xml中添加这些权限
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />https://stackoverflow.com/questions/62971110
复制相似问题