我正在尝试使用ARCore和Kotlin生成一个文件名来保存AR模型。
从Android10开始,出于隐私考虑,环境方法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"
}发布于 2020-03-29 22:38:03
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);
}
}此方法将返回文件的完整路径。
发布于 2020-03-30 19:03:46
现在可以使用getExternalFilesDir(Environment.DIRECTORY_PICTURES)而不是Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES)
Here有几个答案可能会对你有所帮助。
https://stackoverflow.com/questions/60915761
复制相似问题