首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >RecoverableSecurityException无法访问内容://media/external/audio/media

RecoverableSecurityException无法访问内容://media/external/audio/media
EN

Stack Overflow用户
提问于 2020-12-19 00:09:52
回答 1查看 4.1K关注 0票数 0

我有一个音乐播放器应用程序,当我试图删除一个文件时,它会起作用。然而,从API29开始,当我试图通过contentResolver.delete删除文件时,我得到了以下错误。

android.app.RecoverableSecurityException:音乐播放器没有访问content的权限://media/external/audio/media/1324

代码语言:javascript
运行
复制
 AlertDialog.Builder alert = new AlertDialog.Builder(getActivity());
alert.setMessage("Are you sure you want to delete " + mSongList.get(selectedPosition).getSongName());
alert.setPositiveButton("YES", new OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
            ContentResolver contentResolver = getActivity().getContentResolver();
                                    contentResolver.delete(mSongList.get(selectedPosition).getSongUri(), null, null);
        mSongList.remove(selectedPosition);
        mAdapterListFile.notifyDataSetChanged();
        serviceMusic.setSongList(mSongList);
            dialog.dismiss();
        }
    });
    alert.setNegativeButton("NO", new OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                    dialog.dismiss();
                    }
                });

    alert.show();
EN

回答 1

Stack Overflow用户

发布于 2020-12-19 01:38:39

您应该从异常中接受recoverableSecurityException.userAction.actionIntent.intentSender,并使用Activity.startIntentSenderForResult()解除删除文件的权限。

检查这个样例项目:https://github.com/android/storage-samples/tree/main/MediaStore

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65360293

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档