【问题标题】:Detected removed USB cable in Android [duplicate]在 Android 中检测到移除的 USB 电缆 [重复]
【发布时间】:2013-02-19 22:26:12
【问题描述】:

问题是这样的:

如何检测 USB 数据线(可能还有电源?)是否与设备断开连接?我以为会有一些明确的许可,我可以用它来谷歌搜索,但我没有找到任何东西)。

Stackoverflow 上也有人说没有检测到 USB 移除,而是充电状态的变化,但我失去了链接,看在上帝的份上再也找不到它了:

【问题讨论】:

  • 啊...我没想过要搜索“是否已插入”:') 谢谢
  • 其他一些州不会更好地解决实际问题(参考您的代码编辑)吗?如果充满电,STATUS_CHARGING 不会失败吗? STATUS_FULL 也是一个很好的检查。或者,更具体的问题,EXTRA_PLUGGEDBATTERY_PLUGGED_USB 结合使用。
  • 嗯,我想可能会有更好的状态。首先,如果电池已充满电,BATTERY_STATUS_CHARGING 仍将适用,因为在拔下电缆之前它仍将具有“正在充电”标志。但我真的没有通过所有的标志。我会试试你列出的那些。感谢补充

标签: android usb broadcastreceiver


【解决方案1】:

您可以接收电源连接或断开事件,如下所示:

<receiver android:name=".PowerConnectionReceiver">
  <intent-filter>
    <action android:name="android.intent.action.ACTION_POWER_CONNECTED"/>
    <action android:name="android.intent.action.ACTION_POWER_DISCONNECTED"/>
  </intent-filter>
</receiver>

【讨论】:

    猜你喜欢
    • 2018-04-09
    • 2011-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-08
    • 2020-12-03
    • 1970-01-01
    相关资源
    最近更新 更多