gpt4 book ai didi

java - getExternalFilesDir() 是私有(private)的吗?

转载 作者:行者123 更新时间:2023-11-29 20:03:51 25 4
gpt4 key购买 nike

我正在尝试存储用户可以使用我的应用程序下载的音乐文件,但我不希望它们对 99% 的用户公开可见(我不包括已获得 root 权限的设备或特殊情况)

我不担心那些不惜一切代价使用特殊工具或 root 手机获取音频的人。

我试图理解文档,但我不是 100% 清楚 getExternalFilesDir() 是否适合用于此目的。

此外,我当前使用的库使用以下行:

Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES).getAbsolutePath()

如果我将它替换为...,这是否 100% 可互换

Environment.getExternalFilesDir(Environment.DIRECTORY_MUSIC).getAbsolutePath()

(注意我改变了目录功能,以及 DIRECTORY 类型(从 PICTURESMUSIC)

谢谢

最佳答案

Is getExternalFilesDir() private?

没有。任何用户和任何应用(使用 READ_EXTERNAL_STORAGEWRITE_EXTERNAL_STORAGE)都可以访问 external storage .

Is this 100% interchangeable if I just replace it with..

由于括号不平衡,无法编译。此外,值也不同(PICTURESMUSIC)。忽略这一点,它是“可互换的”,因为它们都可以工作并且都在外部存储上。但是,它们不是一回事。第一个是用户的标准PICTURES目录;第二个是专用于您的应用程序独有的图片的目录。此外,前者需要在所有设备上使用 WRITE_EXTERNAL_STORAGE;后者仅适用于 Android 4.3 及以下版本。

I don't want them to be publicly visible to 99% of users (I'm excluding rooted devices or special cases)

使用internal storage (例如,getFilesDir())。

关于java - getExternalFilesDir() 是私有(private)的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35923415/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com