Android判断是否存在外置SD卡(获取手机所有存储设备的路径)
获取手机里所有存储设备盘符,首先需要得到挂载在手机上的有哪些盘符,这里需要用到一个被系统隐藏的方法, 即StorageManager下的getVolumePaths()方法。具体通过反射得到。 方法返回值为字符串数组, getVolumeList返回所有相关信息 StorageVolume: mStorageId=131073 mPath=/storage/external //盘符(路径) mDescriptionId=17040902 mPrimary=false mRemovable=true //是否可卸载,内置SD卡无法卸载,外置SD卡可以卸载,据此可判断是否存在外置SD卡, //这样在某些APP中可以将某些数据优先存储到外置SD卡,优化存储空间资源的分配。如相机 mEmulated=false //是否是内置SD卡 mMtpReserveSpace=0 mAllowMassStorage=true mMaxFileSize=0 mOwner=null mUuid=4041-5DA0 mUserLabel=null mState=mounted //是否已载入(可用) public class StorageUtils { /* 获取全部存储设备信息封装对象 */ public static ArrayList<Volume> getVolume (Context