【发布时间】:2015-06-24 04:50:00
【问题描述】:
我试图一遍又一遍地搜索并且很困惑我们是否可以在不root手机的情况下控制USB存储,如果可以,比如何?我尝试了以下方法来启用和禁用权限,但都是徒劳的:
StorageManager storage = (StorageManager)getApplicationContext().getSystemService(STORAGE_SERVICE);
Method method = storage.getClass().getDeclaredMethod("enableUsbMassStorage");
method.setAccessible(true);
Object r = method.invoke(storage);
//And to disble mass storage:
StorageManager storage = (StorageManager) getApplicationContext().getSystemService(STORAGE_SERVICE);
Method method = storage.getClass().getDeclaredMethod("disableUsbMassStorage");
method.setAccessible(true);
Object r = method.invoke(storage);
如果有人对此有任何想法,请分享您的知识。
提前致谢。
【问题讨论】:
-
@Khanna:你看到我的回答了吗?
-
@Y.S. - 我已经看到你的答案,并且已经为你的真实答案“向上”了。但我期待着除了root手机之外还有一些方法可以深入解决这个问题。
-
我认为我的回答清楚地说明了为什么它 不是 是一种可行的方法,以及为什么再多的摆弄也不会产生可行的结果。对不起,但它就是这样:)
-
@Y.S.谢谢 !! :)
标签: java android reflection android-permissions android-usb