当前位置:编程学习 > wap >>

请指点:如何在android下格式化SD卡

想写到一个apk包里,有没有例子? --------------------编程问答-------------------- home下面MENU,setting,下面有个sd card 。。。。 --------------------编程问答--------------------
然后就有个format sd card
楼主不是想用代码实现吧?
估计在提供的api是不可能。
底层我也不懂。。。
--------------------编程问答-------------------- 我的理解是既然是格式化sdcard,无非也就是将sdcard上面的数据全部给删除掉。
这个嘛,你可以直接开线程遍历上面所有的文件夹,然后删除所有的文件。
  

第二个是,直接开一个acitivity,跳转到sdcard format的设置界面去,并给用户提示,让用户自己去删除。

个人感觉第二种可能更好点,因为,这样能让用户更清楚自己做的什么,不会误操作。 --------------------编程问答-------------------- 这个很简单,首先获取mountservice的句柄,然后调用接口就好了,代码如下:
private IMountService mMountService = IMountService.Stub.asInterface(ServiceManager.getService("mount"));
mMountService.formatMedia(Environment.getExternalStorageDirectory().toString()); --------------------编程问答--------------------
引用 4 楼 mawl2002 的回复:
这个很简单,首先获取mountservice的句柄,然后调用接口就好了,代码如下:
private IMountService mMountService = IMountService.Stub.asInterface(ServiceManager.getService("mount"));
mMountService.formatMedia(Environment.getExternalS……

学习,这个有权限的限制吗? --------------------编程问答-------------------- 现在的SDK,这个IMountService已经被移除了。。我是通过文件操作的方法去实现的。。 --------------------编程问答--------------------
引用 5 楼 ameyume 的回复:
引用 4 楼 mawl2002 的回复:
这个很简单,首先获取mountservice的句柄,然后调用接口就好了,代码如下:
private IMountService mMountService = IMountService.Stub.asInterface(ServiceManager.getService("mount"));
mMountService.formatMedia(En……


现在的SDK,这个IMountService已经被移除了。。google 不开放了。我是通过文件操作的方法去实现的。。 --------------------编程问答--------------------
引用 7 楼 raygoo 的回复:
引用 5 楼 ameyume 的回复:
引用 4 楼 mawl2002 的回复:
这个很简单,首先获取mountservice的句柄,然后调用接口就好了,代码如下:
private IMountService mMountService = IMountService.Stub.asInterface(ServiceManager.getService("mount"));
mMountS……

怎么实现?挨个删除文件么?这不是格式化,只是删除sd卡中的问题而已。 --------------------编程问答-------------------- ImountService 这个类找不到了,难道没有既存的API来完成相应的format操作吗? 真的要自己手动去删除内容。。。? --------------------编程问答-------------------- 用反射调吧,还有就是权限直接加入androidmanifest.xml即可,有个专用于格式化外部文件系统的权限,类似读写外部存储的权限 --------------------编程问答-------------------- 没有想要的 --------------------编程问答-------------------- --------------------编程问答-------------------- 我也遇到这问题,代码里面能实现格式化SD卡吗?难道只能逐一删除SD卡上的file? --------------------编程问答-------------------- --------------------编程问答--------------------   怎么把SD卡上的文件全部删除啊?急需~请高手帮忙 --------------------编程问答--------------------
这个问题还是没解决吗?高手们太低调拉 --------------------编程问答-------------------- 这是个危险的行为 --------------------编程问答-------------------- 目前可行的方法是用反射区调IMountService????
可是反射不会用啊,有木有高手出现?
private IMountService mMountService = IMountService.Stub.asInterface(ServiceManager.getService("mount"));
mMountService.formatMedia(Environment.getExternalStorageDirectory().toString());
这段代码用反射怎么写? --------------------编程问答-------------------- --------------------编程问答--------------------
引用 4 楼 mawl2002 的回复:
这个很简单,首先获取mountservice的句柄,然后调用接口就好了,代码如下:
private IMountService mMountService = IMountService.Stub.asInterface(ServiceManager.getService("mount"));
mMountService.formatMedia(Environment.getExternal……
学习。 --------------------编程问答-------------------- 还是没结果... --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答--------------------
引用 10 楼 drsmart 的回复:
用反射调吧,还有就是权限直接加入androidmanifest.xml即可,有个专用于格式化外部文件系统的权限,类似读写外部存储的权限

加入了相应的权限也是不行。
可能只能去遍历文件夹删除了 --------------------编程问答-------------------- 楼主这个问题你最后是怎么解决的啊? --------------------编程问答--------------------
补充:移动开发 ,  Android
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,