请在这里引用我的问题。这个问题是对那个的扩展:
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/