gpt4 book ai didi

android - 如何在 OnCreate() 中获取 ACTION_HEADSET_PLUG

转载 作者:行者123 更新时间:2023-11-30 00:44:58 32 4
gpt4 key购买 nike

因此,为 ACTION_HEADSET_PLUG 注册广播接收器的技巧实际上是 processing the plug in/out events现在已经很清楚了。

但是...我的应用程序需要在 onCreate() 尽早知道耳机是否已插入(如果没有插入,它应该只显示一个对话框并退出,因为这是一个仅限耳机的应用程序,不能与扬声器一起使用。

然而,无论我读到什么,注册接收器都应该在 onStart() 中完成。或 onResume() -- 这让 onCreate() 没有机会使用接收者设置的标志。

知道如何解决这个问题吗?

有没有办法轮询耳机插孔?

最佳答案

您可以使用 AudioManager's isWiredHeadsetOn()确定耳机是否已插入,但请注意,根据文档:

This is not a valid indication that audio playback is actually over the wired headset as audio routing depends on other conditions.

您还需要查看 isSpeakerphoneOn()isBluetoothA2dpOn()isBluetoothScoOn() 的值以获得更好地了解当前启用的内容。

关于android - 如何在 OnCreate() 中获取 ACTION_HEADSET_PLUG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41966569/

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