我可以告诉安卓系统当前没有插入耳机吗?



我知道这是一个很大的远景,但在这里。我的手机在耳机端口中进水损坏,因此目前它总是认为插入了不存在的耳机。这使得我只能在扬声器上进行对话,因为否则它会尝试从不存在的麦克风录制音频。

我看到这里有一个名为ACTION_HEADSET_PLUG的操作。有没有办法在整个系统范围内广播该动作,以便"欺骗"机器人认为没有插入任何东西,或者这是一个人根本没有权限做的事情?

类似于这样的东西:

Intent().also { intent ->
            intent.setAction("android.intent.action.HEADSET_PLUG")
            intent.putExtra("state", 0)
            sendBroadcast(intent)
        }

试试这个:

AudioManager audioManager = AudioManager)getSystemService(Context.AUDIO_SERVICE);
audioManager.isWiredHeadsetOn();

需要添加权限

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

最新更新