我已经编写了一个 Android 应用程序,我希望该应用程序能够识别 Android 设备何时通过 USB 插入 PC 或者更好,知道它何时连接并且 adb logcat 正在运行。这可能吗?
我的目的是将跟踪写入一个单独的循环缓冲区(偶尔会写入 sdcard),除非设备已连接,例如通过 Eclipse 并且 logcat 正在运行 - 在这种情况下,我想显示跟踪在它们发生时作为 logcat 的一部分。
最佳答案
根据Intent文档,您有几个与 USB 存储相关的 Intent 被触发:
ACTION_MEDIA_SHARED
Broadcast Action: External media is unmounted because it is being shared via USB mass storage.ACTION_UMS_CONNECTED
Broadcast Action: The device has entered USB Mass Storage mode.ACTION_UMS_DISCONNECTED Broadcast Action: The device has exited USB Mass Storage mode.
您可以编写广播接收器来了解设备何时通过 USB 连接。
希望这对您有所帮助。
关于android - 如何判断USB是否连接到android设备?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3480663/