Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 10中不推荐使用getExternalStorageDirectory_Android_Kotlin_Android External Storage_Android 10.0_Android Storage - Fatal编程技术网

Android 10中不推荐使用getExternalStorageDirectory

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

我正在尝试使用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"
    }
此方法将返回文件的完整路径


此方法将返回文件的完整路径。

而不是使用
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);
    }
}