首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >确保为中兴T815安卓手机交付Action T815的方法

确保为中兴T815安卓手机交付Action T815的方法
EN

Stack Overflow用户
提问于 2015-02-20 00:19:54
回答 1查看 217关注 0票数 0

我注册了一个BroadcastReceiver来接收ACTION_HEADSET_PLUG,它在大多数设备上都能正常工作(只要耳机被插上或拔掉就会被调用)。但在其他如中兴T815,意图从来没有发送/接收时,耳机是插头/拔出。

以下是接收方注册的代码,供参考:

代码语言:javascript
复制
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命令被发射到耳机之后。

当意图被发送时

代码语言:javascript
复制
final int microphone = intent.getIntExtra("microphone", 0);

总是返回0(没有麦克风)。

所以

  1. 是否有一些配置/代码可以强制传递此意图?
  2. 如何才能正确报告麦克风是否存在?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-05 00:56:13

事实证明,中兴通讯的T815有一个OMTP配置它的音频插座,而不是CTIA/AHJ,就像所有其他现代安卓设备。

请参阅%28audio%29

令人悲伤的事态,尤指试图跨产品使用音频输入时。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28619583

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档