【问题标题】:Is there a way to tell if the sdcard is mounted vs not installed at all?有没有办法判断 sdcard 是否已安装与根本没有安装?
【发布时间】:2011-02-02 19:26:47
【问题描述】:

使用api logic你可以检测sd卡是否可读写,但它不会告诉你为什么它不可写。

我想知道用户是否有 sd 卡与是否刚刚安装。

这可能吗?

【问题讨论】:

  • How to tell if the sdcard is mounted in Android? 的可能重复项 - 具体来说,接受的答案显示了一种方法。
  • 我确实看到了那个,但 MEDIA_MOUNTED 是指正在安装到设备的卡。语言有点混乱。我正在寻找一种方法来区分安装到设备(可读取/写入)、安装到外部设备(如计算机)(不可用)和手机根本没有卡(也不可用)。自从我发布了这个问题后,我注意到这里还有一些其他常量developer.android.com/reference/android/os/Environment.html 其中一个是 MEDIA_REMOVED。我相信有人会做我正在寻找的。​​span>

标签: android sd-card


【解决方案1】:

例如:

String state = Environment.getExternalStorageState();

if (state.equals(Environment.MEDIA_MOUNTED_READ_ONLY)) {

}

查看可能的常量:http://developer.android.com/reference/android/os/Environment.html#getExternalStorageState%28%29

【讨论】:

    【解决方案2】:
    public static boolean isSdPresent() {
    
    return android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED);
    
    }
    

    【讨论】:

      猜你喜欢
      • 2019-07-10
      • 2010-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多