车载蓝牙-android车载开发,可以通过蓝牙控制接打电话,但是不能从车载听到客户机声音。如何解决?

问题描述

android车载开发,可以通过蓝牙控制接打电话,但是不能从车载听到客户机声音。如何解决?
在android源码中,添加了HFP协议的HF端实现,和A2DP协议的sink端实现,现在车载可以通过蓝牙控制客户机接打电话,但是不能听到客户机声音,而且客户机的音频路由已经自动切换到蓝牙。
所以现在面临的问题是:
1. 如何从蓝牙 SCO 链路中接收 PCM 语音数据传输到 SPEAKER 播放
2. 如何从 MIC 中接收 PCM 语音数据发送到蓝牙 SCO 链路中

实现上述功能是否需要修改驱动?如何修改???

请各位大神帮帮忙!!!

解决方案

一些低端轿车干扰比较大。建议在audi a8l,benz s600,bmw 7上测试。

时间: 2024-08-02 20:23:58

车载蓝牙-android车载开发,可以通过蓝牙控制接打电话,但是不能从车载听到客户机声音。如何解决?的相关文章

app-想做个android蓝牙控制APP

问题描述 想做个android蓝牙控制APP 可不可以自己不创建蓝牙,直接调用手机自带的API.一台手机用蓝牙怎么控制多台设备,像智能家居那样的 是不是在APP的service里面编写,还是一个设备一个service类 解决方案 蓝牙,能不能连接多个设备取决于你的手机的蓝牙模块,有可能只能点对点(一对一)连接.如果可以同时连接多个设备,使用系统的API是可以完成你想的工作. 解决方案二: google是有一系列蓝牙的API的,4.0以上是可以连接多台设备的,当然代码复杂度也会提升. 官方有dem

Android app开发如何通过按键来打开蓝牙,求一实例

问题描述 Android app开发如何通过按键来打开蓝牙,求一实例 小弟最近在研究app蓝牙的开发,需要通过一个按键来打开手机的蓝牙设备,希望好心人能给个实例让我研究一下,都已经纠结好久了 解决方案 刚好有一个例子,http://download.csdn.net/download/f8376904110/2646221 解决方案二: 刚好有一个例子,http://download.csdn.net/download/f8376904110/2646221

《Android游戏开发详解》——第1章,第1.7节控制流程第1部分——if和else语句

1.7 控制流程第1部分--if和else语句 Android游戏开发详解 我们现在把注意力转向控制流程(control flow ,也称为流程控制,flow control),这指的是代码行将要按照什么样的顺序执行.还记得代码执行的基本规则吧,它是说代码要从上到下地执行.在最简单的程序中,代码真的是按照线性方式从上向下执行的.然而,在任何有用的程序中,我们可能会看到,根据某些条件,会跳过一些代码行甚至重复执行一些代码行.让我们来看一些例子. 1.7.1 if-else语句块 if-else语句

《Android游戏开发详解》一1.7 控制流程第1部分——if和else语句

1.7 控制流程第1部分--if和else语句 Android游戏开发详解 我们现在把注意力转向控制流程(control flow ,也称为流程控制,flow control),这指的是代码行将要按照什么样的顺序执行.还记得代码执行的基本规则吧,它是说代码要从上到下地执行.在最简单的程序中,代码真的是按照线性方式从上向下执行的.然而,在任何有用的程序中,我们可能会看到,根据某些条件,会跳过一些代码行甚至重复执行一些代码行.让我们来看一些例子. 1.7.1 if-else语句块 if-else语句

《Android游戏开发详解》一1.8 控制流程第2部分——while和for循环

1.8 控制流程第2部分--while和for循环 Android游戏开发详解 在前面的小节中,我们介绍了使用if和else语句块来产生代码分支.现在,我们来介绍两种类型的循环:while循环和for循环.循环允许我们执行重复性的任务.循环特别重要,没有它们,游戏将无法运行. 1.8.1 while循环 假设你想要编写一个函数打印出所有的正整数,直到达到给定的输入n.解决这个问题的策略(算法)如下. 1. 创建一个新的整型,将其值初始化为1. 2. 如果该整数小于或等于给定的输入n,打印其值.

Android应用开发中控制反转IoC设计模式使用教程_Android

1.概述首先我们来吹吹牛,什么叫IoC,控制反转(Inversion of Control,英文缩写为IoC),什么意思呢? 就是你一个类里面需要用到很多个成员变量,传统的写法,你要用这些成员变量,那么你就new 出来用呗~~ IoC的原则是:NO,我们不要new,这样耦合度太高:你配置个xml文件,里面标明哪个类,里面用了哪些成员变量,等待加载这个类的时候,我帮你注入(new)进去: 这样做有什么好处呢?  回答这个问题,刚好可以回答另一个问题,很多人问,项目分层开发是吧,分为控制层.业务层.

《Android游戏开发详解》——第1章,第1.8节控制流程第2部分——while和for循环

1.8 控制流程第2部分--while和for循环Android游戏开发详解在前面的小节中,我们介绍了使用if和else语句块来产生代码分支.现在,我们来介绍两种类型的循环:while循环和for循环.循环允许我们执行重复性的任务.循环特别重要,没有它们,游戏将无法运行. 1.8.1 while循环假设你想要编写一个函数打印出所有的正整数,直到达到给定的输入n.解决这个问题的策略(算法)如下. 1. 创建一个新的整型,将其值初始化为1. 2. 如果该整数小于或等于给定的输入n,打印其值. 3.

Android应用开发中控制反转IoC设计模式使用教程

1.概述 首先我们来吹吹牛,什么叫IoC,控制反转(Inversion of Control,英文缩写为IoC),什么意思呢? 就是你一个类里面需要用到很多个成员变量,传统的写法,你要用这些成员变量,那么你就new 出来用呗~~ IoC的原则是:NO,我们不要new,这样耦合度太高:你配置个xml文件,里面标明哪个类,里面用了哪些成员变量,等待加载这个类的时候,我帮你注入(new)进去: 这样做有什么好处呢?  回答这个问题,刚好可以回答另一个问题,很多人问,项目分层开发是吧,分为控制层.业务层

【ANDROID游戏开发十八】解放手指,利用传感器开发游戏!(本文讲解在SURFACEVIEW中用重力传感器控制圆球的各方向移动)

本站文章均为 李华明Himi 原创,转载务必在明显处注明:  转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/android-game/344.html ----------------------- 『很多童鞋说我的代码运行后,点击home或者back后会程序异常,如果你也这样遇到过,那么你肯定没有仔细读完Himi的博文,第十九篇Himi专门写了关于这些错误的原因和解决方法,这里我在博客都补充说明下,省的童鞋们总疑惑这一块:请点击下面联系进入阅读: