我有一个应用程序将重要数据写入SDCard并使用AES对其进行加密,以后将由桌面应用程序使用。我注意到如果我没有从“设置”菜单中卸载SDCard,有时文件根本不会被写入,或者已经损坏。
Android 2.1中是否可以通过编程方式卸载SDCard?因为我很确定用户会不时忘记这样做,我会成为解决问题的人,我真的不想要这个。
如果无法做到这一点,我应该使用什么Linux命令来卸载SD卡?由于应用程序将在某些具有root操作系统的平板电脑上运行。
答案 0 :(得分:1)
您应该以正确的顺序卸载使用SD卡的内容,例如
umount /mnt/sdcard/.android_secure
umount /mnt/sdcard
或者,可能将缓冲区与文件系统同步就足够了
sync; sync