android-我们如何区分闪存和SD卡内存?

android-我们如何区分闪存和SD卡内存?,第1张

概述某些android设备具有内置的闪存,我们可以在Environment.getExternalStorageDirectory()中检查该内存.但是,当我们插入SD卡时,系统会使用/storage/sdcard0和/storage/sdcard1区分这两个.我不确定/storage/sdcard0是闪存还是SD卡存储器.谁能提供关于哪个的解释?解决方法:使

某些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卡内存?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1093720.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存