想了好多天 没想明白到底怎么弄,昨天 一朋友告诉我用aidl 试了下,还真的成功了!!
下面我们来看看到底怎么实现的吧
  因为google并没有给我们暴露卸载sdcard和格式化sdcard的api 
  那要怎么才能实现呢,android中的设置里可以 卸载和格式化sdcard,那我就来到了settings的源代码里找(Settings源代码要自己下载),
在com.android.settings.deviceinfo中的Memory.java中可以看到OnCreateDialog的方法里面有个doUnmount(boolean force)方法
来到doUnmount()方法中我看到了
IMountService mountService = getMountService();
        String extStoragePath = Environment.getExternalStorageDirectory().toString();
mountService.unmountVolume(extStoragePath, force);
getMountService()方法中 有
IBinder service = ServiceManager.getService("mount");
           if (service != null) {
               mMountService = IMountService.Stub.asInterface(service);
}
哦 知道了  会写了 
Method method = Class.forName("android.os.ServiceManager").getMethod("getService", String.class);//利用反射得到ServiceManager类中的getService方法 
IBinder binder = (IBinder) method.invoke(null, "mount");
IMountService iMountService = IMountService.Stub.asInterface(binder);
iMountService.unmountVolume(sDStateString, true);//卸载sdcard

SystemClock.sleep(4000);

iMountService.formatVolume(sDStateString);//格式化sdcard 在没有卸载掉sdcard时 好像是不能格式化sdcard的 (没试过!!)
以上代码会出现异常 记得处理哦!!!

差点忘了,还要在Manifest.xml中加权限
<!-- 格式化SD卡 -->
<uses-permission android:name="android.permission.MOUNT_FORMAT_FILESYSTEMS"/>
在android.os.storage包下加入 以下三个类
还有要加入这IMountService.aidl IMountServiceListener.aidlIMountShutdownObserver.aidl
三个文件

Android平台SDCARD格式化相关推荐

  1. 基于Android平台的手机安全助手的设计与实现

    1.研究(设计)目的意义及国内外研究状况和应用前景(附参考文献): (一)选题的目的和意义 Android曾经是一家创立于旧金山的公司的名字,该公司于2005年8月份被Google收购,并从此踏上了飞 ...

  2. Android平台安全模型(The Android Platform Security Model)

    版权声明:本文为CSDN博主「ashimida@」翻译的文章,转载请附上出处链接和本声明. 本文链接:https://blog.csdn.net/lidan113lidan/article/detai ...

  3. Android平台使用PocketSphinx做离线语音识别,小范围语音99%识别率

    为什么80%的码农都做不了架构师?>>>    最近语音识别很火,但是都是用的在线语音识别,研究了一下离线语音识别,小范围内的语音识别率还不错,在此记录一下 首先本文要说的两个前提1 ...

  4. Android平台基于RTMP或RTSP的一对一音视频互动技术方案探讨

    背景 随着智能门禁等物联网产品的普及,越来越多的开发者对音视频互动体验提出了更高的要求.目前市面上大多一对一互动都是基于WebRTC,优点不再赘述,我们这里先说说可能需要面临的问题:WebRTC的服务 ...

  5. Android平台屏幕/摄像头或外部数据采集及RTMP推送接口设计描述

    好多开发者提到,为什么大牛直播SDK的Android平台RTMP推送接口怎么这么多?不像一些开源或者商业RTMP推送一样,就几个接口,简单明了. 不解释,以Android平台RTMP推送模块常用接口, ...

  6. Android平台RTMP/RTSP播放器开发系列之解码和绘制

    本文主要抛砖引玉,粗略介绍下Android平台RTMP/RTSP播放器中解码和绘制相关的部分(Github). 解码 提到解码,大家都知道软硬解,甚至一些公司觉得硬解码已经足够通用,慢慢抛弃软解了,如 ...

  7. android代码查找图像,Android平台上利用opencv进行图像的边沿检测

    原标题:Android平台上利用opencv进行图像的边沿检测 近开始接触opencv for Android,从网上down了图像的边沿检测的代码. 测试图片: 在Android2.3.1模拟器上跑 ...

  8. linux fuse文件系统在 android fuse sdcard的 运用

    一.android GB 及JB.KK版本内置sdcard效果对比图 从上面效果对比图,我们可以发现android fuse sdcard 有如下两个优点: 1.使用fuse后 /data 和  /s ...

  9. Unity android平台读取文件

    一.代码: 1.通过C#的IO进行文件内容读取: using UnityEngine.UI;public class Test : MonoBehaviour {Text text;string re ...

最新文章

  1. 模拟电路推荐学习书单
  2. kmeans实际应用例子 java_k-means聚类JAVA实例
  3. 学习_你必须知道的.net2_第四章_一切从IL开始
  4. L(A/N)MP 中遇到的MySQL的坑
  5. 9:34 2009-7-28
  6. 计算机与打印机整体方案,打印机的一些使用方案
  7. javascript 对象(四)
  8. Spring Security 工作原理概览
  9. 微课有关计算机应用基础,【计算机仿真论文】微课在计算机应用基础课的应用(共3802字)...
  10. 基于javaweb的宠物管理系统
  11. 易能变频器说明书故障代码_易能EN600变频器使用说明书.pdf
  12. dns服务器怎么优化,SmartDNS 高性能本地DNS服务器,优化网速
  13. 国内外常用计算机杀毒软件,国外杀毒软件排行榜(国内的不要)
  14. duilib库combo box提供输入字符模糊查询
  15. VS2008 LINK : fatal error LNK1104: cannot open file 'atls.lib'错误解决方案
  16. QQ群名片尾巴生成原理
  17. 手机刷机是什么意思?快速了解手机刷机基本概念
  18. 自动化测试之:python+unittest+selenium
  19. 软通纽约_纽约地铁数学
  20. golang 九宫格头像生成

热门文章

  1. Python如何解决“京东滑块验证码”(5)
  2. 【中级软考—软件设计师】2操作系统2.9 文件管理【***】:2.9.3 位示图
  3. 好分数班级等级C_2020年上海高校MTA旅游管理硕士分数线汇总
  4. Android之ION内存管理分析
  5. 如何用纯 CSS 实现酷炫的霓虹灯效果?
  6. 客户端偶现没有收到服务器响应问题的排查
  7. [享学Eureka] 十九、远程通信模块:EurekaHttpClients工具快速构建ClusterResolver集群解析器
  8. CAD绘图如何转换成Word文档?
  9. C++的第一个程序 helloword
  10. 2021超实用的浏览器插件:CSDN浏览器助手+即时搜索及个性标签页