版本为6.0.1可以用怎么看蓝牙耳机版本吗

平板/笔记本
终端云服务专区
6.0蓝牙耳机能用吗
&渐入佳境&
来自:浏览器
如题6.0蓝牙耳机能用吗,我用811时不能用,我回退到532了,现在823啦,不知道能用不,哪位大神用过的说一下。
width:100%">
&渐入佳境&
来自:浏览器
不错,顶起!
width:100%">
&独步江湖&
来自:浏览器
马克,留个脚印。
width:100%">
&独步江湖&
来自:浏览器
你先删除手机上以前的蓝牙设备信息,重新配对后再试试看呢。
width:100%">
&渐入佳境&
来自:浏览器
没用,升级了就试耳机能配对,也提示已连接,就是不能通信,放音乐耳机没反应
width:100%">
&渐入佳境&
来自:浏览器
匿入深蓝的金十 发表于
你先删除手机上以前的蓝牙设备信息,重新配对后再试试看呢。
没用,升级了就试耳机能配对,也提示已连接,就是不能通信,放音乐耳机没反应
width:100%">
&炉火纯青&
来自:浏览器
没用,升级了就试耳机能配对,也提示已连接,就是不能通信,放音乐耳机没反应 ...
我6.3.16的音乐可以,通话没试,快呼功能好像没了,按长蓝牙电源键调不出快呼,短按时可以调出音乐
width:100%">
&已臻大成&
来自:浏览器
顶一个,呵呵
width:100%">
&独步江湖&
来自:浏览器
width:100%">
&炉火纯青&
来自:浏览器
没用,升级了就试耳机能配对,
width:100%">
我家住在黄土高坡家有小女【夜赏艺术中心】【花粉随手拍】雪中小景古塔四季飞 雪 阅 江 楼
花粉客户端
Make it Possible
Make your device special
华为云服务
Huawei cloud services
音乐播放器
Huawei Music
Huawei Vmall
关注花粉俱乐部
举报邮箱:
|关注花粉俱乐部:
Copyright (C)
华为软件技术有限公司 版权所有 保留一切权利我的手机是蓝牙版本2.1能用蓝牙4.0蓝牙耳机吗?_百度知道
我的手机是蓝牙版本2.1能用蓝牙4.0蓝牙耳机吗?
我有更好的答案
  1.可以使用,因为蓝牙耳机的蓝牙版本是向下兼容的,匹配连接后便能使用。  2.蓝牙( Bluetooth® ):是一种无线技术标准,可实现固定设备、移动设备和楼宇个人域网之间的短距离数据交换(使用2.4—2.485GHz的ISM波段的UHF无线电波)。蓝牙技术最初由电信巨头爱立信公司于1994年创制,当时是作为RS232数据线的替代方案。蓝牙可连接多个设备,克服了数据同步的难题。  3.如今蓝牙由蓝牙技术联盟(Bluetooth Special Interest Group,简称SIG)管理。蓝牙技术联盟在全球拥有超过25,000家成员公司,它们分布在电信、计算机、网络、和消费电子等多重领域。IEEE将蓝牙技术列为IEEE 802.15.1,但如今已不再维持该标准。蓝牙技术联盟负责监督蓝牙规范的开发,管理认证项目,并维护商标权益。制造商的设备必须符合蓝牙技术联盟的标准才能以“蓝牙设备”的名义进入市场。蓝牙技术拥有一套专利网络,可发放给符合标准的设备。  
采纳率:64%
来自团队:
不能,升级吧
你用过吗?
怎么有人回答能使用呢?
好吧,我信了!打客服问过了!
本回答被提问者采纳
真的假的?我准备买个蓝牙耳机是4.0的。
为您推荐:
其他类似问题
蓝牙耳机的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。Android6.0蓝牙
废话不说,直接撸代码。
模块一:模拟手机设置界面打开蓝牙操作逐步分析。
对应文件packages/apps/Settings/SettingsActivity.java
private static final String[] ENTRY_FRAGMENTS = {
BluetoothSettings.class.getName(),
蓝牙作为众多设置的一个,也被添加到数组中了。
蓝牙设置界面
对应文件ackages/apps/Settings/bluetooth/BluetoothSettings.java
public class BluetoothSettings extends DeviceListPreferenceFragment implements Indexable {
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
final SettingsActivity activity = (SettingsActivity) getActivity();
mSwitchBar = activity.getSwitchBar();
mBluetoothEnabler = new BluetoothEnabler(activity, mSwitchBar);
mBluetoothEnabler.setupSwitchBar();
继承自fragment,添加了一个switchBar。嗯,接下来分析BluetoothEnabler这个文件时如何来控制蓝牙的开关的。
文件目录:packages/apps/Settings/bluetooth/BluetoothEnabler.java
`public void onSwitchChanged(Switch switchView, boolean isChecked) {
if (isChecked &&
!WirelessUtils.isRadioAllowed(mContext, Settings.Global.RADIO_BLUETOOTH)) {
Toast.makeText(mContext, R.string.wifi_in_airplane_mode, Toast.LENGTH_SHORT).show();
// Reset switch to off
switchView.setChecked(false);
MetricsLogger.action(mContext, MetricsLogger.ACTION_BLUETOOTH_TOGGLE, isChecked);
Log.d(TAG, &mUpdateStatusOnly is & + mUpdateStatusOnly);
/// M: if receive bt status changed broadcast, do not need enable/disable bt.
if (mLocalAdapter != null && !mUpdateStatusOnly) {
mLocalAdapter.setBluetoothEnabled(isChecked);
mSwitch.setEnabled(false);
调用bluetoothAdapter的setBluetoothEnabled(isChecked)方法,
boolean success = enabled ? mAdapter.enable() : mAdapter.disable()
终于到核心类BluetoothAdapter了。
目录来了一个大的改变从packages目录到了frameworks目录。
frameworks/base/core/java/android/bluetooth/bluetoothAdapter.java
@SystemApi
public boolean enableBLE() {
if (!isBleScanAlwaysAvailable())
if (isLeEnabled() == true) {
if (DBG) Log.d(TAG, &enableBLE(): BT is already enabled..!&);
mManagerService.updateBleAppCount(mToken, true);
} catch (RemoteException e) {
Log.e(TAG, &&, e);
if (DBG) Log.d(TAG, &Calling enableBLE&);
mManagerService.updateBleAppCount(mToken, true);
return mManagerService.enable();
} catch (RemoteException e) {
Log.e(TAG, &&, e);
重点关注 return mManagerService.enable(); mManagerService的创建时在BluetoothAdapter中完成的
public static synchronized BluetoothAdapter getDefaultAdapter() {
if (sAdapter == null) {
IBinder b = ServiceManager.getService(BLUETOOTH_MANAGER_SERVICE);
if (b != null) {
IBluetoothManager managerService = IBluetoothManager.Stub.asInterface(b);
sAdapter = new BluetoothAdapter(managerService);
Log.e(TAG, &Bluetooth binder is null&);
* Use {@link #getDefaultAdapter} to get the BluetoothAdapter instance.
BluetoothAdapter(IBluetoothManager managerService) {
if (managerService == null) {
throw new IllegalArgumentException(&bluetooth manager service is null&);
mService = managerService.registerAdapter(mManagerCallback);
} catch (RemoteException e) {Log.e(TAG, &&, e);}
mManagerService = managerS
mLeScanClients = new HashMap();
mToken = new Binder();
我们可以看到,getDefaultAdapter方法和构造方法配合着使用。当获取实例时,mManagerService也实例化了。首先通过ServiceManager的getService返回一个binder类型的对象,然后获取到远程对象的接口managerService ,来进行远程调用。这样我们直接查看frameworks/base/core/java/android/bluetooth/BluetoothManagerService 的enable方法。
在这里前面最终还是调用了, sendEnableMsg(false);发送了MESSAGE_ENABLE消息,我们看看,哪个handler接收了这个消息。
public boolean enable() {
if ((Binder.getCallingUid() != Process.SYSTEM_UID) &&
(!checkIfCallerIsForegroundUser())) {
Log.w(TAG,&enable(): not allowed for non-active and non system user&);
mContext.enforceCallingOrSelfPermission(BLUETOOTH_ADMIN_PERM,
&Need BLUETOOTH ADMIN permission&);
if (DBG) {
Log.d(TAG,&enable():
mBluetooth =& + mBluetooth +
& mBinding = & + mBinding);
/// M: MoMS permission check @{
if (MobileManagerUtils.isSupported()) {
checkEnablePermission();
synchronized(mReceiver) {
mQuietEnableExternal =
mEnableExternal =
// waive WRITE_SECURE_SETTINGS permission check
sendEnableMsg(false);
if (DBG) Log.d(TAG, &enable returning&);
private void sendEnableMsg(boolean quietMode) {
mHandler.sendMessage(mHandler.obtainMessage(MESSAGE_ENABLE,
quietMode ? 1 : 0, 0));
BluetoothManagerService有个内部类BluetoothHandler.java,继续发消息,里面有个doBind方法,发现最终拉起一个Service,看看ServiceConnection的onServiceConected方法,发现又是发消息MESSAGE_BLUETOOTH_SERVICE_DISCONNECTED,里面会根据AdapterService和GattService的差异区别发送,最终传一个binder对象到message中,继续看看这个消息发送的目的地,他在BluetoothHandler中,这里也是把之前的binder对象转化成调用远程服务的接口,所以最终我们要看在
AdapterService和GattService是如何处理的。
public void handleMessage(Message msg) {
case MESSAGE_ENABLE:
mHandler.removeMessages(MESSAGE_RESTART_BLUETOOTH_SERVICE);
handleEnable(msg.arg1 == 1);
case MESSAGE_BLUETOOTH_SERVICE_CONNECTED:
IBinder service = (IBinder) msg.
synchronized(mConnection) {
if (msg.arg1 == SERVICE_IBLUETOOTHGATT) {
mBluetoothGatt = IBluetoothGatt.Stub.asInterface(service);
onBluetoothGattServiceUp();
} // else must be SERVICE_IBLUETOOTH
//Remove timeout
mHandler.removeMessages(MESSAGE_TIMEOUT_BIND);
mBinding =
mBluetooth = IBluetooth.Stub.asInterface(service);
boolean enableHciSnoopLog = (Settings.Secure.getInt(mContentResolver,
Settings.Secure.BLUETOOTH_HCI_LOG, 0) == 1);
if (!mBluetooth.configHciSnoopLog(enableHciSnoopLog)) {
Log.e(TAG,&IBluetooth.configHciSnoopLog return false&);
} catch (RemoteException e) {
Log.e(TAG,&Unable to call configHciSnoopLog&, e);
case MESSAGE_BLUETOOTH_SERVICE_DISCONNECTED:
Log.e(TAG, &MESSAGE_BLUETOOTH_SERVICE_DISCONNECTED: & + msg.arg1);
synchronized(mConnection) {
if (msg.arg1 == SERVICE_IBLUETOOTH) {
// if service is unbinded already, do nothing and return
if (mBluetooth == null)
mBluetooth =
} else if (msg.arg1 == SERVICE_IBLUETOOTHGATT) {
mBluetoothGatt =
Log.e(TAG, &Bad msg.arg1: & + msg.arg1);
private void handleEnable(boolean quietMode) {
synchronized(mConnection) {
if ((mBluetooth == null) && (!mBinding)) {
Message timeoutMsg=mHandler.obtainMessage(MESSAGE_TIMEOUT_BIND);
mHandler.sendMessageDelayed(timeoutMsg,TIMEOUT_BIND_MS);
mConnection.setGetNameAddressOnly(false);
Intent i = new Intent(IBluetooth.class.getName());
if (!doBind(i, mConnection,Context.BIND_AUTO_CREATE | Context.BIND_IMPORTANT,
UserHandle.CURRENT)) {
boolean doBind(Intent intent, ServiceConnection conn, int flags, UserHandle user) {
ComponentName comp = intent.resolveSystemService(mContext.getPackageManager(), 0);
intent.setComponent(comp);
if (comp == null || !mContext.bindServiceAsUser(intent, conn, flags, user)) {
Log.e(TAG, &Fail to bind to: & + intent);
private class BluetoothServiceConnection implements ServiceConnection {
。。。。。
public void onServiceConnected(ComponentName className, IBinder service) {
if (DBG) Log.d(TAG, &BluetoothServiceConnection: & + className.getClassName());
Message msg = mHandler.obtainMessage(MESSAGE_BLUETOOTH_SERVICE_CONNECTED);
// TBD if (className.getClassName().equals(IBluetooth.class.getName())) {
if (className.getClassName().equals(&com.android.bluetooth.btservice.AdapterService&)) {
msg.arg1 = SERVICE_IBLUETOOTH;
// } else if (className.getClassName().equals(IBluetoothGatt.class.getName())) {
} else if (className.getClassName().equals(&com.android.bluetooth.gatt.GattService&)) {
msg.arg1 = SERVICE_IBLUETOOTHGATT;
Log.e(TAG, &Unknown service connected: & + className.getClassName());
mHandler.sendMessage(msg);
上面已经说到,要找AdapterService和GattService里继续追踪。接下来重点考虑AdapterService,他的路径在Packages/apps/Bluetooth/src/com/android/bluetooth/btservice/AdapterService,所以又从framework层调到了app层。从何处入手了,Step6中说了拉起服务的事,其实后面拉起服务后还会有一段代码,启动蓝牙,我们看看AdapterService的enable方法。
//Enable bluetooth
if (!mQuietEnable) {
if(!mBluetooth.enable()) {
Log.e(TAG,&IBluetooth.enable() returned false&);
if(!mBluetooth.enableNoAutoConnect()) {
Log.e(TAG,&IBluetooth.enableNoAutoConnect() returned false&);
} catch (RemoteException e) {
Log.e(TAG,&Unable to call enable()&,e);
public class AdapterService extends Service {
public synchronized boolean enable(boolean quietMode) {
enforceCallingOrSelfPermission(BLUETOOTH_ADMIN_PERM, &Need BLUETOOTH ADMIN permission&);
debugLog(&enable() - Enable called with quiet mode status =
& + mQuietmode);
mQuietmode = quietM
Message m = mAdapterStateMachine.obtainMessage(AdapterState.BLE_TURN_ON);
mAdapterStateMachine.sendMessage(m);
嗯,继续发消息,AdapterState.BLE_TURN_ON
Packages/apps/Bluetooth/src/com/android/bluetooth/btservice/AdapterState.java,里面有很多stateMachine,也有对消息的监听这里,我也有点蒙圈,不按照套路出牌,最终要调用adapterService.enableNative()的native方法,进行jni通信。
case BLE_TURN_ON:
if (isTurningOff || isBleTurningOff) {
infoLog(&Deferring BLE_TURN_ON request...&);
deferMessage(msg);
case BLE_STARTED:
//Remove start timeout
removeMessages(BLE_START_TIMEOUT);
if (!adapterService.enableNative()) {
errorLog(&Error while turning Bluetooth on&);
notifyAdapterStateChange(BluetoothAdapter.STATE_OFF);
transitionTo(mOffState);
sendMessageDelayed(ENABLE_TIMEOUT, ENABLE_TIMEOUT_DELAY);
从应用层调到了蓝牙协议栈了,我们看看它的c++层是如何操作的。
Packages/apps/Bluetooth/jni/com_android_bluetooth_btservice_AdapterService.cpp,蓝牙驱动对象sBluetoothInterface的enable方法。好吧我再也分析不下去了。
static jboolean enableNative(JNIEnv* env, jobject obj) {
ALOGV(&%s:&,__FUNCTION__);
jboolean result = JNI_FALSE;
if (!sBluetoothInterface)
int ret = sBluetoothInterface-&enable();
result = (ret == BT_STATUS_SUCCESS) ? JNI_TRUE : JNI_FALSE;
总的来说博通写的蓝牙模块的内容涉及了好多message信息的处理。下面一篇我会对蓝牙文件传输进行分析。最安全的绿色软件下载基地!
扫码浏览手机端页面
热门搜索:
您的位置:
USB蓝牙适配器驱动下载 v6.0.1 最新版
网友评分:9.8 分
软件星级:
软件大小:42M
软件语言:简体中文
软件分类:硬件驱动
软件授权:免费软件
更新时间:
软件类别:国产软件
软件官网:http://www.cncrk.com/
应用平台:Win All
软件标签:
91.4M / 简体中文
1.3M / 简体中文
53M / 简体中文
91.4M / 简体中文
40.9M / 简体中文
40.9M / 简体中文
USB蓝牙适配器驱动下载 v6.0.1 最新版
高速下载通道:其它下载通道:
有问题? &+&
可能感兴趣的软件
(您的评论需要经过审核才能显示)
共3人参与,1条评论
2KB / 简体中文 / 9.01.3M / 简体中文 / 9.6641KB / 简体中文 / 6.442M / 简体中文 / 9.88.3M / 简体中文 / 6.922.5M / 简体中文 / 0.0569M / 简体中文 / 6.9
分类下载排行
01惠普m1136驱动 v5.0 官方最新版01硬件驱动 / 212.5M02佳能lbp2900打印机驱动 官方免费版02硬件驱动 / 16.6M03Realtek HD Audio音频驱动 R2.73 官方最新版03硬件驱动 / 30.3M04万能dvd驱动器下载 官方免费版04硬件驱动 / 81KB05USB万能驱动 2015 官方免费版05硬件驱动 / 42.2M06FAST迅捷FW150UM无线网卡驱动 2.0.2 官方最新版06硬件驱动 / 26.7M07水星u3随身wifi驱动 v1.5.0.1 官方免费版07硬件驱动 / 9.6M08hp1010驱动下载 官方免费版08硬件驱动 / 884KB09自由天空万能驱动包2014最新版 6.1.2014 官方下载09硬件驱动 / 148M10USB转串口驱动 2015 官方通用版 (32/64位)10硬件驱动 / 6.5M
01惠普m1136驱动 v5.0 官方最新版01硬件驱动 / 212.5M02佳能lbp2900打印机驱动 官方免费版02硬件驱动 / 16.6M03Realtek HD Audio音频驱动 R2.73 官方最新版03硬件驱动 / 30.3M04万能dvd驱动器下载 官方免费版04硬件驱动 / 81KB05USB万能驱动 2015 官方免费版05硬件驱动 / 42.2M06驱动精灵 (带网卡驱动版) 简体中文官方安装版06硬件驱动 / 22.5M07FAST迅捷FW150UM无线网卡驱动 2.0.2 官方最新版07硬件驱动 / 26.7M08hp1010驱动下载 官方免费版08硬件驱动 / 884KB09水星u3随身wifi驱动 v1.5.0.1 官方免费版09硬件驱动 / 9.6M10驱动精灵
安装正式版 简体中文官方安装版10硬件驱动 / 23.6M
热门与关键
微信公众号
微信号:kuhousy
扫描二维码添加
所有软件均来自网络如有版权问题请联系我们 - 浙公网安备 47号 - 浙ICP备号
Copyright &
www.Cncrk.com online services. All rights reserved.
请简要描述您遇到的错误,我们将尽快予以修订手机蓝牙版本为2.1+EDR+A2DP,蓝牙耳机版本为2.0+EDR。可以用这个蓝牙耳机听歌么?_百度知道
手机蓝牙版本为2.1+EDR+A2DP,蓝牙耳机版本为2.0+EDR。可以用这个蓝牙耳机听歌么?
我有更好的答案
1.不能使用这个蓝牙耳机,匹配连接不上,因为蓝牙耳机版本只能向下或者相等版本才能兼容。2.蓝牙( Bluetooth® ):是一种无线技术标准,可实现固定设备、移动设备和楼宇个人域网之间的短距离数据交换(使用2.4—2.485GHz的ISM波段的UHF无线电波)。3.蓝牙技术最初由电信巨头爱立信公司于1994年创制,当时是作为RS232数据线的替代方案。蓝牙可连接多个设备,克服了数据同步的难题。
采纳率:64%
来自团队:
蓝牙听歌?你是立体声双耳蓝牙么?如果是就可以,不是就不行!
本回答被提问者采纳
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 ie浏览器6.0以上版本 的文章

 

随机推荐