某些android设备具有内置的闪存,我们可以在Environment.getExternalStorageDirectory()中检查该内存.但是,当我们插入SD卡时,系统会使用/ storage / sdcard0和/ storage / sdcard1区分这两个.
我不确定/ storage / sdcard0是闪存还是SD卡存储器.谁能提供关于哪个的解释?
解决方法:
使用Environment.isExternalStorageRemovable()方法确定它是否为可移动SD卡.
编辑以澄清:
请考虑以下方法:
public enum ExternalStorageStatus { READ_WRITE , READ_ONLY, NONE}public static ExternalStorageStatus checkExternalStorageStateAvailable(){ String state = Environment.getExternalStorageState(); if (Environment.MEDIA_MOUNTED.equals(state)) { return ExternalStorageStatus.READ_WRITE; } else if (Environment.MEDIA_MOUNTED_READ_ONLY.equals(state)) { return ExternalStorageStatus.READ_ONLY; } else { return ExternalStorageStatus.NONE; }}
方法Environment.getExternalStorageState()返回存储的当前状态.如果没有REAL外部存储(即isExternalStorageRemoveable()== false的介质),那么它将返回内部存储的当前状态.如果isExternalStorageRemoveable()== true,则getExternalStorageState()返回可移动SD卡的状态.
优先考虑实际的外部存储.
总结以上是内存溢出为你收集整理的android-我们如何区分闪存和SD卡内存?全部内容,希望文章能够帮你解决android-我们如何区分闪存和SD卡内存?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)