gpt4 book ai didi

huawei-developers - 如何获取外部和内部存储目录路径

转载 作者:行者123 更新时间:2023-12-04 17:10:44 24 4
gpt4 key购买 nike

我需要获取外部和内部存储目录路径才能找到它的大小,但我无法获取路径。在安卓中我们有

android.os.Enviroment.getExternalStorageDirectory()

最佳答案

来自鸿蒙官方文档-Internal storageExternal storage

您可以在您的项目中创建一个utils类,并使用以下函数获取内部和外部存储路径:

/**
* Returns the absolute path to the directory of the device's internal storage
*
* @param context
* @return
*/
public static File getInternalStorage(Context context) {
return context.getFilesDir(); //Can be called directly too
}


/**
* Returns the absolute path to the directory of the device's primary shared/external storage
*
* @param context
* @return
*/
public static File getExternalStorage(Context context) {
File externalFilesDirPath = context.getExternalFilesDir(Environment.DIRECTORY_DOWNLOADS);
String externalStoragePath = "";
int subPathIndex = externalFilesDirPath.getAbsolutePath().indexOf("/emulated/0/");
if (subPathIndex > 0) {
subPathIndex += "/emulated/0/".length();
}
if (subPathIndex >= 0 && externalFilesDirPath.getAbsolutePath().contains("/storage/")) {
externalStoragePath = externalFilesDirPath.getAbsolutePath().substring(0, subPathIndex);
}
if (externalStoragePath.length() > 0) {
externalFilesDirPath = new File(externalStoragePath);
}
return externalFilesDirPath;
}

一旦获得File对象,可以调用以下函数获取存储信息-

  • getTotalSpace():返回以此命名的分区的大小抽象路径名。
  • getUsableSpace ():返回此抽象路径名命名的分区上此虚拟机可用的字节数。
  • getFreeSpace():返回此抽象路径名命名的分区中未分配的字节数。

关于huawei-developers - 如何获取外部和内部存储目录路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69493241/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com