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。

相关内容

热门资讯

透视规律!约局吧是否有挂,fi... 透视规律!约局吧是否有挂,fishpoker透视底牌,新2025版(有挂辅助)约局吧是否有挂辅助器中...
透视新版!wpk可以作弊吗,w... 透视新版!wpk可以作弊吗,wpk俱乐部有没有辅助,详细教程(果然真的是有挂)1、首先打开wpk俱乐...
透视游戏!aapoker怎么提... 透视游戏!aapoker怎么提高中牌率,从来是有挂(透视)技巧教程(有挂揭秘);1、下载好aapok...
透视透视!werplan有挂吗... 透视透视!werplan有挂吗,哈糖大菠萝有挂吗5个常用方法,微扑克教程(有挂规律)所有人都在同一条...
透视插件!wpk透视怎么安装,... 透视插件!wpk透视怎么安装,wpk作弊是真的吗,高科技教程(确实是真的有挂)1、首先打开wpk作弊...
透视透视!pokernow辅助... 透视透视!pokernow辅助工具,本然是真的有挂(透视)教你攻略(有挂黑科技);1、很好的工具软件...
透视插件!xpoker辅助神器... 透视插件!xpoker辅助神器,uupoker有透视吗,必胜教程(有挂细节)1、游戏颠覆性的策略玩法...
透视辅助!wpk透视辅助,wp... 透视辅助!wpk透视辅助,wpk真吗,详细教程(好像有挂)1、wpk透视辅助系统规律教程、wpk透视...
透视好友!聚星ai辅助工具下载... 透视好友!聚星ai辅助工具下载,起初真的是有挂(透视)力荐教程(有挂攻略)小薇(透视辅助)致您一封信...
透视新版!werplan外挂,... 透视新版!werplan外挂,哈糖大菠萝攻略,规律教程(有挂细节);1、完成哈糖大菠萝攻略透视辅助安...