gpt4 book ai didi

android - Android中如何判断sdcard是否挂载?

转载 作者:行者123 更新时间:2023-11-29 14:03:29 26 4
gpt4 key购买 nike

我正在开发一个 Android 应用程序,它需要查看用户存储了哪些图像。问题是,如果用户通过 USB 数据线安装 SD 卡,我无法读取磁盘上的图像列表。

有谁知道有什么方法可以判断 USB 是否已挂载,这样我就可以弹出一条消息,通知用户它无法正常工作?

最佳答案

如果您尝试访问设备上的图像,最好的方法是使用 MediaStore content provider .以 content provider 的形式访问它将允许您查询存在的图像,并将 content:// URL 映射到设备上适当的文件路径。

如果您仍然需要访问 SD 卡,相机应用程序包含一个 ImageUtils检查SD卡是否安装的类如下:

static public boolean hasStorage(boolean requireWriteAccess) {
//TODO: After fix the bug, add "if (VERBOSE)" before logging errors.
String state = Environment.getExternalStorageState();
Log.v(TAG, "storage state is " + state);

if (Environment.MEDIA_MOUNTED.equals(state)) {
if (requireWriteAccess) {
boolean writable = checkFsWritable();
Log.v(TAG, "storage writable is " + writable);
return writable;
} else {
return true;
}
} else if (!requireWriteAccess && Environment.MEDIA_MOUNTED_READ_ONLY.equals(state)) {
return true;
}
return false;
}

关于android - Android中如何判断sdcard是否挂载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8342679/

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