Android 2.1以编程方式卸载SDCard

我有一个应用程序,它将重要数据写入到SDCard中,并使用AES进行encryption,以后将由桌面应用程序使用。 我注意到,如果我没有从设置菜单中卸载SDCard,有时这些文件根本不会被写入,或者被损坏。

有没有在Android 2.1中,我可以卸载SDCard编程? 因为我非常肯定,用户会不时忘记这样做,我将是解决问题的人,我真的不想这样做。

如果这是不可能的,我应该用什么Linux命令来卸载SDCard? 由于该应用程序将运行在一些具有根操作系统的平板电脑上。

谢谢。

例如,您应该按正确的顺序卸载使用SD卡的内容

umount /mnt/sdcard/.android_secure umount /mnt/sdcard 

或者,可能将缓冲区与文件系统同步就足够了

 sync; sync