gpt4 book ai didi

java - 以编程方式关闭 Android 设备上的 USB 存储

转载 作者:太空狗 更新时间:2023-10-29 22:57:28 25 4
gpt4 key购买 nike

在许多 Android 设备上,当设备插入计算机的 USB 端口或什至在某些 USB 充电设备上时,手机会进入 USB 存储模式。当设备处于此模式时,android 应用程序无法访问 sdcard。有什么方法可以 (1) 检测设备何时处于此模式,以及 (2) 至少暂时以编程方式关闭 USB 存储,以便我的 Android 应用程序可以访问 SD 卡?

我看过其他 SO 问题,但答案并不充分(例如,Android: Detecting USB)。

最佳答案

A1:如果Sd卡的当前状态是SHARED,说明它已经以MSC方式连接到PC,你可以这样检查:

String state = Environment.getExternalStorageState();
if (Environment.MEDIA_SHARED.equals(state)) {
// Sd card has connected to PC in MSC mode
}

A2:你可以通过调用强制关闭usb mass storage连接:

MountService.setUsbMassStorageEnabled(false);

StorageManager.disableUsbMassStorage();

但不幸的是,这两个 API 都不可公开访问?!

关于java - 以编程方式关闭 Android 设备上的 USB 存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7396757/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com