getExternalStorageDirectory()过期

317 阅读1分钟

在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…