gpt4 book ai didi

Android 监听 ACTION_DOCK_EVENT

转载 作者:行者123 更新时间:2023-11-29 20:48:24 29 4
gpt4 key购买 nike

我正在尝试根据 this documentation 监听码头更改事件和 ACTION_DOCK_EVENT .

我的接收器从未被击中。

我的代码看起来很简单,所以我想知道监听停靠事件是否需要权限?我是否遗漏了与 ACTION_DOCK_EVENT 相关的其他内容?

AndroidManifest.xml

<receiver android:enabled="true" android:exported="true" android:label="MyReceiver" android:name="path.to.MyReceiver">
<intent-filter>
<action android:name="android.intent.action.DOCK_EVENT"/>
</intent-filter>
</receiver>

MyReceiver.java

public class MyReceiver extends BroadcastReceiver {

@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction() == Intent.ACTION_DOCK_EVENT) {
//Never hit :(
}
}

}

我通过将手机插入/拔出交流电源 socket 和 macbook pro 进行测试。我正在使用搭载 Android 4.4.4 的 Moto X(第 2 代)。

最佳答案

扩展坞是一种非常特殊的配件,如 types of docks 中所示:

  • Car
  • Desk
  • Low-End (Analog) Desk
  • High-End (Digital) Desk

您会注意到,这些都不符合插入电源。为此,您可能想要 monitor changes in charging state使用 Intent 过滤器,例如

<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>

关于Android 监听 ACTION_DOCK_EVENT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29810416/

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