我的根文件夹不是在android 10中创建的吗?

flvlnr44  于 2021-06-30  发布在  Java
关注(0)|答案(2)|浏览(357)

我下载音乐并想在我的回收器中播放,在所有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);

请帮帮我。。。

neekobn8

neekobn81#

getExternalStorageDirectory 如果在android10中被弃用,您应该检查访问存储的新限制,称为作用域存储。对于android 10,您可以选择退出并添加 requestLegacyExternalStorage 标记以显示,但在Android11及更高版本中必须使用作用域存储

3xiyfsfu

3xiyfsfu2#

在api级别29中,不推荐使用此方法。。无法直接访问用户的存储。。如果你想保存任何文件,根据你的用例有几种方法。。
作用域存储(其他应用程序无法访问)
使用mediastore(用于媒体文件)
请参阅此处了解更多详细信息

相关问题