想写到一个apk包里,有没有例子?

解决方案 »

  1.   

    home下面MENU,setting,下面有个sd card 。
      

  2.   

    然后就有个format sd card
    楼主不是想用代码实现吧?
    估计在提供的api是不可能。
    底层我也不懂
      

  3.   

    我的理解是既然是格式化sdcard,无非也就是将sdcard上面的数据全部给删除掉。
    这个嘛,你可以直接开线程遍历上面所有的文件夹,然后删除所有的文件。
      第二个是,直接开一个acitivity,跳转到sdcard format的设置界面去,并给用户提示,让用户自己去删除。个人感觉第二种可能更好点,因为,这样能让用户更清楚自己做的什么,不会误操作。
      

  4.   

    这个很简单,首先获取mountservice的句柄,然后调用接口就好了,代码如下:
    private IMountService mMountService = IMountService.Stub.asInterface(ServiceManager.getService("mount"));
    mMountService.formatMedia(Environment.getExternalStorageDirectory().toString());
      

  5.   

    现在的SDK,这个IMountService已经被移除了。。我是通过文件操作的方法去实现的。。
      

  6.   


    现在的SDK,这个IMountService已经被移除了。。google 不开放了。我是通过文件操作的方法去实现的。。
      

  7.   

    ImountService 这个类找不到了,难道没有既存的API来完成相应的format操作吗? 真的要自己手动去删除内容?
      

  8.   

    用反射调吧,还有就是权限直接加入androidmanifest.xml即可,有个专用于格式化外部文件系统的权限,类似读写外部存储的权限
      

  9.   

    我也遇到这问题,代码里面能实现格式化SD卡吗?难道只能逐一删除SD卡上的file?
      

  10.   

    目前可行的方法是用反射区调IMountService????
    可是反射不会用啊,有木有高手出现?
    private IMountService mMountService = IMountService.Stub.asInterface(ServiceManager.getService("mount"));
    mMountService.formatMedia(Environment.getExternalStorageDirectory().toString());
    这段代码用反射怎么写?