zoukankan      html  css  js  c++  java
  • android4.x获取(也可监测)外置sd路径和读写

         先上图:

          

           这个小demo是判断手机上是否插入了sd卡(手动插入到手机卡槽的情况),如果拔出sd卡,也会检测到,检测到没有sd的话会提示退出。大家可以修改代码达到自己想要的效果。  

          sd的卡装载状态是从系统文件里获取,"/system/etc/vold.fstab"和"/proc/mounts"(详细挂载流程可参考此博客http://blog.csdn.net/yihongyuelan/article/details/6963485)。
    但是还有一问题,4.0以后外置sd的读写权限变成了系统权限,所以如果不是系统应用就不能读写外置sd卡。不过我获取到外置sd卡路径后,发现是可以读写的,
    不知道是不是设置了setWritable(true)的原因。 有什么问题大家一起交流。

    什么是外置sd卡和内置sd卡?

    外置:就是手机上有扩展sd卡插槽,这里插入的sd卡就叫外置sd卡。
    内置:就是手机自带的sd,比如现在的16g、32g手机都是内置了一张16g或32g的sd卡。
    注意:有的一些比较早期的手机有卡槽但是没有内置sd卡,但是这个卡槽插入的卡会被当做内置sd卡。(所以代码中我做了判断:通过Environment.isExternalStorageRemovable()这个方法判断内置sd卡是否可移除,可以移除就说明此手机有卡槽但没有内置sd卡)

     demo下载:http://files.cnblogs.com/wangyuehome/testAndroid.zip

  • 相关阅读:
    iFrmae_HTML
    表单_HTML
    使用 docker-compose 运行 MySQL
    【消息中间件是啥哟?】
    vue项目打包经验
    【css之flex布局】a guide to flexbox
    vue表格数据查询
    模块化导出导入的几种方式
    快速搭建一个本地服务node
    小程序性能优化
  • 原文地址:https://www.cnblogs.com/wangyuehome/p/3777295.html
Copyright © 2011-2022 走看看