安卓手机如何读取外置sd卡

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了安卓手机如何读取外置sd卡相关的知识,希望对你有一定的参考价值。

系统会自动读取插入的外置sd卡里的文件内容,你打开手机的文件管理器,在文件类型栏里点任意一种类型,比如视频,你就能看到sd卡里所有的视频文件了。

参考技术A 回答

您好,您手机如果是现在主流的android系统的话,可以去电子市场下个软件“文件管理器”,安装之后就可以直接读取sd卡上的内容了。

在手机上查看SD卡的内容:1,点击“文件管理”图标2,进入文件管理页面,点击“SD卡”选项3,进入SD卡文件列表(路径:/storage/sdcard1)4,如果查看照相机里的图片或录像,进入当前文件列表下的目录DCIM/Camera下,即可查看到图片或录像视频文件了

如果手机出现无法读取外置SD卡情况,可以尝试:1.重启手机2.检查SD卡插入是否到位或正确3.取出SD卡,用橡皮清洁SD卡的金属触点后,插入手机尝试4.更换一张SD卡试试(是否SD卡已老化或坏损)若问题依然存在,请您将机器送到就近的服务中心,由工程师检查机器

关于手机的内置SD卡与外置SD卡

对于安卓2.3的系统来说,Environment.getExternalStorageDirectory()获取的目录是内置SD卡还是外置SD卡是无法保证的, 和手机厂商的修改有关,只能通过Environment.isExternalStorageRemovable()来判断如果返回true就是外置的,因为外置的才能卸载。(但是我目前只遇到过安卓4.4系统才有内置SD卡,所以Environment.getExternalStorageDirectory()在2.3系统上当外置的用吧,遇到特殊机型再考虑其它办法

对于安卓4.0及以上的系统来说就好办了,可以利用反射来实现区分内外置SD卡,代码如下:

 

1 StorageManager storageManager = (StorageManager) getSystemService(Context.STORAGE_SERVICE);
2         try {
3             String [] strings = (String[]) storageManager.getClass().getMethod("getVolumePaths").invoke(storageManager);
4             for (int i = 0; i < strings.length; i++) {
5                 System.out.println(strings[i]);
6             }
7         } catch (Exception e) {
8             e.printStackTrace();
9         }

 

然后再调用:

1 Environment.getExternalStorageDirectory();//获取一个SD卡路径
2 Environment.isExternalStorageRemovable();//判断SD卡是不是可卸载的

接下来将Environment.getExternalStorageDirectory()..toString()获得的字符串与strings[i]里面的做比较,即可区分哪个是内置哪个是外置的了。

 

 

 

以上是关于安卓手机如何读取外置sd卡的主要内容,如果未能解决你的问题,请参考以下文章

安卓手机外置sd卡的权限怎么打开?

关于手机的内置SD卡与外置SD卡

安卓手机如何查看system分区多大?

安卓手机 用电脑怎么进入SD卡根目录

安卓7.0版本怎么用SD卡

安卓手机如何更换SD卡