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。

相关内容

热门资讯

黑科技作弊器!微信小程序微乐辅... 黑科技作弊器!微信小程序微乐辅助器教程图片(作弊器),微乐划水麻将好像有透视挂方法1、微信小程序微乐...
黑科技辅助器!微乐游戏公众号辅... 黑科技辅助器!微乐游戏公众号辅助器(辅助器),微乐河池麻将确实真的是有透视挂教程1、微乐游戏公众号辅...
黑科技辅助器!微信小程序游戏破... 黑科技辅助器!微信小程序游戏破解微乐游戏(辅助器),微乐云南麻将切实是真的有透视挂软件1、实时微信小...
黑科技外挂!微乐自建房辅助多少... 黑科技外挂!微乐自建房辅助多少钱一个月(外挂),微乐四冲确实真的有透视挂软件1、游戏颠覆性的策略玩法...
黑科技作弊器!微信小程序微乐陕... 黑科技作弊器!微信小程序微乐陕西挖坑辅助(作弊器),微乐陕西三带果然真的有透视挂教程1、微信小程序微...
黑科技开挂!微信小程序微乐陕西... 黑科技开挂!微信小程序微乐陕西挖坑(开挂),微乐福州麻将果然存在有透视挂技巧微信小程序微乐陕西挖坑脚...
黑科技外挂!微信小程序微乐辅助... 黑科技外挂!微信小程序微乐辅助器贴吧(外挂),微乐捉鸡麻将果然是真的有透视挂攻略1、每一步都需要思考...
黑科技开挂!微乐自建房辅助工具... 黑科技开挂!微乐自建房辅助工具别人怎么看(开挂),微乐陕西挖坑总是是有透视挂软件1、实时微乐自建房辅...
黑科技开挂!微信小程序辅助器脚... 您好,微信小程序辅助器脚本这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很...
黑科技辅助器!陕西微乐小程序脚... 黑科技辅助器!陕西微乐小程序脚本(辅助器),微乐陕西三代都是有透视挂app1、下载好陕西微乐小程序脚...