如何在Android上以编程方式安全地移除SD卡

我想让用户安全地删除我的程序中的SD卡,但似乎Android 2.2的公共API不提供这样做的方式。 有谁知道什么是正确的方法来做到这一点?

您需要将用户带到设备的内置设置中。 我认为这将工作。

Intent i = new Intent(android.provider.Settings.ACTION_MEMORY_CARD_SETTINGS); startActivity(i); 

卸载SD卡是那些可能恶意使用的行为之一,如果它不是完全的用户控制。 如果可以纯粹用软件完成(没有用户干预),那么代码可能会破坏设备上运行的其他应用程序。

事实上,在意识调用的罗技Revue(谷歌电视伴侣盒)启动存储控制面板,让用户访问Unmount命令安全删除。 如果您只是将USB设备拉出该设备,则会出现不安全/意外移除的情况,如果以这种方式进行处理,您的卡可能会出现混乱。 感谢提示,非常有用。

顺便说一下,R​​evue与内置的/ SD卡单元有着不同寻常的安排,所以如果你通过USB适配器插入一个外部SD卡,或者使用一些U盘,它会显示在/ mnt /下,名字以“usb”和一些号码。 因此,您在该设备上有三个存储区域,内部,内置“sdcard”和USB端口,驱动器将在插入时安装。

我还没有获得足够的积分,不能包含小组的外观。