看到很多关于 Android 获取SD卡路径和判断SD卡是否存在.
都采用了
boolean sdCardExist = Environment.getExternalStorageState()
.equals(android.os.Environment.MEDIA_MOUNTED); //判断sd卡是否存在
if (sdCardExist)
{
sdDir = Environment.getExternalStorageDirect
}
return sdDir.toString();
}
的判断方法,其实Android Environment.getExternalStorageDirectory() 获取的 SD卡和手机本身带的存储 ;这两个存储都是外部储存,真正的内部储存位置是data/data/包名,所以用了这个会出现还是存到了手机默认的存储地方,有时是自带存储上,有的是SD卡上