gpt4 book ai didi

android - 如何在 Java 中以编程方式禁用有线耳机

转载 作者:太空狗 更新时间:2023-10-29 15:07:05 25 4
gpt4 key购买 nike

请在这里引用我的问题。这个问题是对那个的扩展:

How to check and redirect audio between wired headset and speaker phone?

我能够通过包含权限部分解决我的问题

  <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />

在我的 Android Manifest 中同样的一段代码。现在,我可以启用和禁用电话扬声器,但我无法以编程方式关闭我的有线耳机连接,当有线耳机仍物理连接到电话时

有人可以帮我吗?是否有特定的 Intent 可以用来禁用启用有线耳机连接?

最佳答案

我在网上找了解决办法,有所收获

private class MusicIntentReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(Intent.ACTION_HEADSET_PLUG)) {
int state = intent.getIntExtra("state", -1);
switch (state) {
case 0:
audioManager.setSpeakerphoneOn(true);
break;
case 1:
audioManager.setSpeakerphoneOn(false);
break;
default:
audioManager.setSpeakerphoneOn(true);
}
}
}
}

希望对你有帮助

如果你想访问该网站,这里是link

关于android - 如何在 Java 中以编程方式禁用有线耳机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20949769/

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