Android 确保为中兴T815安卓手机提供行动耳机插头的方法

Android 确保为中兴T815安卓手机提供行动耳机插头的方法,android,broadcastreceiver,headset,Android,Broadcastreceiver,Headset,我注册了一个BroadcastReceiver来接收ACTION_HEADSET_PLUG,它适用于大多数设备,即无论何时插入或拔出耳机,它都会被调用。但在其他设备(如中兴T815)上,当耳机插上/拔下时,不会发送/接收意图 以下是接收人注册代码供参考: private final BroadcastReceiver headsetPlugReceiver = new BroadcastReceiver() { @Override public void onReceive(C

我注册了一个BroadcastReceiver来接收ACTION_HEADSET_PLUG,它适用于大多数设备,即无论何时插入或拔出耳机,它都会被调用。但在其他设备(如中兴T815)上,当耳机插上/拔下时,不会发送/接收意图

以下是接收人注册代码供参考:

private final BroadcastReceiver headsetPlugReceiver = new BroadcastReceiver() {

    @Override
    public void onReceive(Context context, Intent intent) {
        Log.d(TAG, "Received intent=" + intent);
        if (intent.getAction().equalsIgnoreCase(Intent.ACTION_HEADSET_PLUG)) {
            // do stuff
        }
    }
};

public void onCreate(Bundle savedState) {
    super.onCeate(savedState);
    // ...
    registerReceiver(headsetPlugReceiver, new IntentFilter(Intent.ACTION_HEADSET_PLUG));
}
进一步资料: 发送意图,但仅在耳机上触发HEADSET_HOOK命令后

当意图被发出时

final int microphone = intent.getIntExtra("microphone", 0);
始终返回0(即没有麦克风)

所以

  • 是否有一些配置/代码可以强制交付此文件 意图
  • 我如何获得正确报告 麦克风是否存在

  • 事实证明,中兴T815的音频插座采用OMTP TRRS配置,而不像其他现代安卓设备那样采用CTIA/AHJ


    令人伤心的状况,尤其是在尝试跨产品使用音频馈送输入时。

    您确定它依赖于设备还是麦克风?依赖于设备。在几十台其他设备上,有几只麦克风工作正常。此设备上无法使用麦克风。