Android 10中不推荐使用getExternalStorageDirectory
我正在尝试使用ARCore和Kotlin生成一个文件名来保存AR模型 自Android 10以来,出于隐私考虑,环境方法Android 10中不推荐使用getExternalStorageDirectory,android,kotlin,android-external-storage,android-10.0,android-storage,Android,Kotlin,Android External Storage,Android 10.0,Android Storage,我正在尝试使用ARCore和Kotlin生成一个文件名来保存AR模型 自Android 10以来,出于隐私考虑,环境方法getExternalStoragePublicDirectory()和getExternalStorageDirectory()被弃用 以下代码的替代品是什么 private fun generateFileName() : String { val date = SimpleDateFormat("yyyyMMddHHmmss", java.util.Loc
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"
}
此方法将返回文件的完整路径
此方法将返回文件的完整路径。而不是使用
Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY\u PICTURES)
您现在可以使用getExternalFilesDir(Environment.DIRECTORY\u PICTURES)
以下是一些可能对您有所帮助的答案。您现在可以使用
getExternalStoragePublicDirectory(Environment.DIRECTORY\u PICTURES)
而不用Environment.getExternalFilesDir(Environment.DIRECTORY\u PICTURES)
以下是一些可能对您有所帮助的答案。您能为相同的问题提供一个片段吗?您能为相同的问题提供一个片段吗?那么您尝试了什么?相同的那么您尝试了什么?相同的
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);
}
}