Android 确保为中兴T815安卓手机提供行动耳机插头的方法
我注册了一个BroadcastReceiver来接收ACTION_HEADSET_PLUG,它适用于大多数设备,即无论何时插入或拔出耳机,它都会被调用。但在其他设备(如中兴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
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 看
令人伤心的状况,尤其是在尝试跨产品使用音频馈送输入时。您确定它依赖于设备还是麦克风?依赖于设备。在几十台其他设备上,有几只麦克风工作正常。此设备上无法使用麦克风。