AndroidStudio中Mediastore.Audio.Media.DATA已被弃用,是否有替代方案?
创始人
2024-08-21 01:00:05
0

在Android 10及更高版本上,getAbsolutePath()方法无法访问非应用内部存储的文件,因此需要使用MediaStore API。可以使用以下代码示例:

//获得属于MediaStore音频媒体的uri。 Uri uri = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI;

//创建查询,指定uri并请求音频文件名 Cursor cursor = getContentResolver().query(uri, null, null, null, MediaStore.Audio.Media.DISPLAY_NAME + " ASC");

if(cursor != null){ while(cursor.moveToNext()){ //获取音频id int id = cursor.getInt(cursor.getColumnIndex(MediaStore.Audio.Media._ID)); //获取音频文件名 String name = cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media.DISPLAY_NAME)); //获取音频文件路径 String path = cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media.RELATIVE_PATH)); if (path == null) { path = cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media.DATA)); } //do something with the audio file data } cursor.close(); }

使用该方法,我们可以访问非应用私有目录中的音频文件,而不需要使用Deprecated的Mediastore.Audio.Media.DATA。

相关内容

热门资讯

6分钟指南!微乐小程序脚本辅助... 6分钟指南!微乐小程序脚本辅助(外挂)竟然存在有辅助方法(哔哩哔哩)1、每一步都需要思考,不同水平的...
第6分钟指引!四川熊猫辅助软件... 第6分钟指引!四川熊猫辅助软件下载(外挂)果然存在有辅助攻略(哔哩哔哩)1、第6分钟指引!四川熊猫辅...
第6分钟妙招!微信四川熊猫辅助... 第6分钟妙招!微信四川熊猫辅助软件(外挂)真是一直总是有辅助攻略(哔哩哔哩)1、在微信四川熊猫辅助软...
第十分钟演示!小程序牵手跑的辅... 第十分钟演示!小程序牵手跑的辅助(外挂)好像真的是有辅助工具(哔哩哔哩)1、玩家可以在小程序牵手跑的...
第九分钟攻略!欢乐达人破解器(... 第九分钟攻略!欢乐达人破解器(外挂)一贯存在有辅助神器(哔哩哔哩)1、下载好欢乐达人破解器脚本下载之...
第七分钟技法!雀友会广东潮汕辅... 第七分钟技法!雀友会广东潮汕辅助(外挂)真是一直总是有辅助插件(哔哩哔哩);雀友会广东潮汕辅助辅助器...
4分钟学习!赣湘互娱透视挂(外... 4分钟学习!赣湘互娱透视挂(外挂)一贯有辅助app(哔哩哔哩)赣湘互娱透视挂辅助器是一种具有地方特色...
8分钟阶段!葫芦娃辅助(外挂)... 8分钟阶段!葫芦娃辅助(外挂)原来一直都是有辅助方法(哔哩哔哩)1、葫芦娃辅助免费辅助多个强度级别选...
一分钟妙计!丽水都莱辅助软件图... 一分钟妙计!丽水都莱辅助软件图片(外挂)切实一直总是有辅助插件(哔哩哔哩)1、首先打开丽水都莱辅助软...
第9分钟举措!免费雀神挂件怎么... 第9分钟举措!免费雀神挂件怎么安装(外挂)一直是有辅助方法(哔哩哔哩)1)免费雀神挂件怎么安装辅助插...