我读过很多关于这个主题的文章,但我还没有找到解决方案。
在我的应用程序中,我需要在将文件从 USB 驱动器复制到平板电脑后卸载 USB 驱动器,这样我就可以安全地删除它,而无需使用“设置”菜单。
现在我正在使用这个方法:
Utility.copyDirectory(file,new File(_CURR_FOLDER));
Process su;
su = Runtime.getRuntime().exec("/system/bin/su");
String cmd = "umount" +
" " + SDPath + "\n" + "exit\n";
su.getOutputStream().write(cmd.getBytes());
我在存储设置中得到的是:
总空间 0.0
可用 0.0
但SD仍然挂载。
预先感谢您的帮助。
第一次编辑:
有人知道如何使用 IMountService 吗?我读到了它,也许是解决 USB 驱动器卸载的正确方法,但是添加后classes-full-debug.jar
我的项目不再编译
这是不可能的。许多用户将所有内容(例如歌曲、视频、照片)存储在那里。不允许应用程序卸载 SD 卡,而是使用它们来存储数据,这是一个很好的安全决定。
但你可以将用户发送到设置并由用户执行,而不是通过代码
Intent i = new Intent(android.provider.Settings.ACTION_MEMORY_CARD_SETTINGS);
startActivity(i);
这会弹出那个屏幕...
我认为这会起作用
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)