gpt4 book ai didi

android - 我怎样才能在三星和所有其他设备上获得正确的外部存储?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:52:49 28 4
gpt4 key购买 nike

官方方法 Environment.getExternalStorageDirectory() 似乎不适用于三星设备......

它返回“/sdcard/”但不是真正的路径“/sdcard/external_sd/”,你可以引用下面的帖子

Android SD Card Characteristics on Samsung Galaxy

是否有另一种检测外部真实存储路径并适用于所有设备的方法??或者只是教我如何避免这个问题??

谢谢。

最佳答案

希望下面的代码对您有所帮助。该代码找到可移动外部存储(即 SD 卡)的路径。

        File file = new File("/system/etc/vold.fstab");
FileReader fr = null;
BufferedReader br = null;

try {
fr = new FileReader(file);
} catch (FileNotFoundException e) {
e.printStackTrace();
}

try {
if (fr != null) {
br = new BufferedReader(fr);
String s = br.readLine();
while (s != null) {
if (s.startsWith("dev_mount")) {
String[] tokens = s.split("\\s");
path = tokens[2]; //mount_point
if (!Environment.getExternalStorageDirectory().getAbsolutePath().equals(path)) {
break;
}
}
s = br.readLine();
}
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (fr != null) {
fr.close();
}
if (br != null) {
br.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}

关于android - 我怎样才能在三星和所有其他设备上获得正确的外部存储?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5524105/

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