我正在尝试使用 ARCore 和 Kotlin 生成文件名来保存 AR 模型。
自 Android 10 起,出于隐私考虑,环境方法 getExternalStoragePublicDirectory()
和 getExternalStorageDirectory()
已被弃用。
以下代码可以用什么替代?
private fun generateFileName() : String {
val date = SimpleDateFormat("yyyyMMddHHmmss", java.util.Locale.getDefault()).format(Date())
return Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES) + File.separator + "CardAR/" + date + "_screenshot.jpg"
}
最佳答案
private File getAbsoluteFile(String relativePath, Context context) {
if (Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())) {
return new File(context.getExternalFilesDir(null), relativePath);
} else {
return new File(context.getFilesDir(), relativePath);
}
}
此方法将返回文件的完整路径。
关于android - Android 10 中已弃用 getExternalStorageDirectory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60915761/