android - 如何判断USB是否连接到android设备?

标签 android

我已经编写了一个 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/

相关文章:

android - GestureDetector onScroll() 问题(执行 3 次)

android - 防止在 TextView 中出现不需要的换行

android - 使用自定义操作启动 Activity

java - 如何从另一个类更新 WebView 的 loadUrl

android - Estimote Beacon Android SDK

Android AsyncTask 和 HTTP post - 只工作一次?

使用 FragmentPageAdapter 动态添加、删除 fragment 的 android viewpager

php - 无法将移动设备连接到本地 MySQL 数据库,但可以使用模拟器工作

android - 如何在小部件提供程序的 onReceive 方法中更新 TextView

java - 如何在动态定义的 Runnable 内部访问方法参数