在Android 10及以上版本中,Google建议使用getExternalFilesDir()或getExternalCacheDir()方法替代getExternalStorageDirectory()。这两个方法既可以在内部存储器中创建目录,也可以在外部存储器中创建目录(如果有许可的话)。
如果你需要使用外部存储器,请确保在AndroidManifest.xml文件中请求正确的许可。例如,在AndroidManifest.xml中添加以下行:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
然后,在代码中,你可以使用如下方式获取外部存储器文件夹:
// 获取外部存储器上的应用专属文件夹
File externalFileDir = getExternalFilesDir(null);
// 获取外部存储器上的应用专属缓存文件夹
File externalCacheDir = getExternalCacheDir();
注意:由于Android 11和之后版本存在更严格的存储权限限制,你可能需要更新你的代码以适应新的规则。具体可以参考官方文档:developer.android.com/about/versi…