我下载音乐并想在我的回收器中播放,在所有android中一切正常,但在android 10中没有创建根,以下是我的代码:
File parent = new File(Environment.getExternalStorageDirectory().toString(), ".RingTones2020");
final String songPath = "/" + arrayListNames[pos] + ".mp3";
final String loc = parent + songPath;
final File checkFile = new File(parent, songPath);
请帮帮我。。。
2条答案
按热度按时间neekobn81#
getExternalStorageDirectory
如果在android10中被弃用,您应该检查访问存储的新限制,称为作用域存储。对于android 10,您可以选择退出并添加requestLegacyExternalStorage
标记以显示,但在Android11及更高版本中必须使用作用域存储3xiyfsfu2#
在api级别29中,不推荐使用此方法。。无法直接访问用户的存储。。如果你想保存任何文件,根据你的用例有几种方法。。
作用域存储(其他应用程序无法访问)
使用mediastore(用于媒体文件)
请参阅此处了解更多详细信息