【问题标题】:Can I tell the android system that no headphones are currently plugged in?我可以告诉安卓系统当前没有插入耳机吗?
【发布时间】:2019-04-08 02:00:48
【问题描述】:

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

我看到有一个动作叫做 ACTION_HEADSET_PLUG here。有没有办法在系统范围内广播该动作,以便“欺骗”android 认为没有插入任何东西,或者这是一个根本没有权限做的事情?

类似的东西:

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

【问题讨论】:

  • 奇案...

标签: java android kotlin


【解决方案1】:

试试这个:

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

需要添加权限

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

【讨论】:

  • 不幸的是,isWiredHeadsetOn() 是一个 getter,实际上并没有修改任何东西,setWiredHeadsetOn() 方法也没有
猜你喜欢
  • 2011-12-08
  • 2023-03-12
  • 2010-10-23
  • 1970-01-01
  • 1970-01-01
  • 2015-06-02
  • 1970-01-01
  • 1970-01-01
  • 2015-04-12
相关资源
最近更新 更多