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。

相关内容

热门资讯

随着!pokemmo手机脚本辅... 随着!pokemmo手机脚本辅助器,智星德州插件2024最新版,一直确实有挂(有挂方法)1)智星德州...
有玩家发现!wepoker怎么... 有玩家发现!wepoker怎么设置房间,德扑之星私人局透视,其实存在有挂(有挂分析)1、完成德扑之星...
于此同时!htx矩阵wepok... 于此同时!htx矩阵wepoker辅助,德普辅助软件,都是真的有挂(确实有挂)1、全新机制【德普辅助...
反观!wepoker怎么挂飞机... 反观!wepoker怎么挂飞机,智星德州辅助译码插件靠谱吗,都是存在有挂(有挂透明挂)1、智星德州辅...
插件辅助挂!wepoker新号... 插件辅助挂!wepoker新号好一点吗,德普之星私人局辅助器,总是是真的有挂(有挂讲解)1、德普之星...
截至目前!pokemmo手机辅... 截至目前!pokemmo手机辅助软件,德普之星app安卓版破解版,本来真的是有挂(确实有挂)亲,关键...
此事备受玩家关注!wepoke... 此事备受玩家关注!wepoker有插件吗,智星菠萝透视,确实真的有挂(有挂规律)1、起透看视 智星菠...
随着!wepoker好友局透视... 随着!wepoker好友局透视,德普之星透视辅助软件激活码,好像是真的有挂(有挂方式)1、德普之星透...
无独有偶!hh poker插件... 无独有偶!hh poker插件下载,德扑之星有辅助软件吗,确实真的有挂(有挂秘诀)1、点击下载安装,...
此事备受玩家关注!wepoke... 此事备受玩家关注!wepoker辅助器官方,德普之星辅助器app,竟然存在有挂(详细教程)1、下载好...