Android 检查外部存储功能是否不工作

Android 检查外部存储功能是否不工作,android,Android,在我创建了Sd卡并安装到emulator.com并授予所需权限后,我正在尝试检查Sd卡是否可用 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 添加两个权限以处理外部SD卡状态 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission

在我创建了Sd卡并安装到emulator.com并授予所需权限后,我正在尝试检查Sd卡是否可用

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

添加两个权限以处理外部SD卡状态

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

请定义“SD卡”。如果您指的是物理SD卡,则此代码将不起作用Android的
外部存储
不保证总是引用外部SD卡。将特定存储设置为默认存储完全取决于设备制造商,android的
ExternalStorage
将指向该路径。要查看所有装入的媒体,您可以运行
mount
命令并分析输出。@S.D.实际上,我认为
Environment.getExternalStorageDirectory()
将始终指向内置内存,如果该方法指向物理sdWell,我没有遇到任何设备。我有这样的设备。版本2,其中/SD卡确实是micro SD卡。如果您想获得与外部SD卡类似的辅助存储,请检查编辑后的答案
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
String secondaryStoragePath = System.getenv("SECONDARY_STORAGE");
        if (secondaryStoragePath != null) 
             return true;
        else
            return false;