
蓝牙
Android系统攻城狮
《Android系统多媒体进阶实战》一书作者
展开
-
Android如何监听蓝牙耳机的按键事件
原址写在前面: 直接想要代码很简单,你直接把滚动条拉到最底端就可以看到。如果想要十分地了解为什么,那就按照我规划的一步一步来理解。以下测试环境以手头上有的「Bluedio + 红米手机」。 1.蓝牙耳机的使用 蓝牙耳机的使用说明书中都会有相关的详细使用说明,这里拣重点说明一下。除了电源开关,耳机上一般有三个键。如下所示:转载 2017-03-17 18:37:28 · 5568 阅读 · 3 评论 -
android源码蓝牙协议分析
android源码蓝牙协议分析原创 2017-04-12 15:31:14 · 1024 阅读 · 0 评论 -
Bluetooth的profile总结
IDprofile名字用途1A2DPAdvanced Audio Distribution Profile《高级音频分发规范》。如:手机的高质量音乐播放,可以传到蓝牙立体声耳机或者车载设备;A2DP主要的目的是双向传递高质量的音频流2AVRCPAudio Video Remote Control Profile转载 2017-03-27 11:07:09 · 2081 阅读 · 0 评论 -
Android经典蓝牙开发简介(Google官网译文)
公司的项目最近需要用到蓝牙开发的相关内容,因此特地查阅了Google官方文档的内容并进行二次整理,希望能对需要学习该部分的朋友有所帮助。原文地址:http://developer.android.com/intl/zh-cn/guide/topics/connectivity/bluetooth.html1.简介关于蓝牙的介绍对于阅读本文章的人来说并不需要我进行对于的介绍。转载 2017-04-14 19:08:17 · 1138 阅读 · 0 评论 -
Android 蓝牙开发(五)OPP接收文件
原址1 创建rfcomm层sever要想通过蓝牙接收文件,首先要打开蓝牙。所以先从打开蓝牙进行分析。 BluetoothOppReceiver在AndroidManifest.xml文件中进行了注册,其中action包括”Android.bluetooth.adapter.action.STATE_CHANGED”,也就是它会监听蓝牙状态的改变。转载 2017-05-03 20:51:03 · 1229 阅读 · 0 评论 -
android -- 蓝牙 bluetooth (四)OPP文件传输
原址在前面android -- 蓝牙 bluetooth (一) 入门文章结尾中提到了会按四个方面来写这系列的文章,前面已写了蓝牙打开和蓝牙搜索,这次一起来看下蓝牙文件分享的流程,也就是蓝牙应用opp目录下的代码,作为蓝牙最基本的一个功能,这部分的代码在之前的版本中就已经有了,新旧版本代码对比很多类名都是一样的,这一部分新东西不多,写在这里帮助大家梳理下流程吧。转载 2017-05-05 23:22:12 · 3785 阅读 · 0 评论 -
对Android蓝牙UUID的理解
UUID先来段百度百科上的解释:UUID含义是通用唯一识别码 (Universally Unique Identifier),这 是一个软件建构的标准,也是被开源软件基金会 (Open Software Foundation, OSF) 的组织应用在分布式计算环境 (Distributed Computing Environment, DCE) 领域的一部分。它保证对在同一时空中的转载 2017-05-06 14:28:25 · 23880 阅读 · 2 评论 -
android蓝牙历史
经典蓝牙与低功耗蓝牙的区别规范作为一种通用的无线通信技术,规范自然是蓝牙技术的核心。蓝牙规范可分为两个层次,如图1所示:Paste_Image.png图1 蓝牙规范的层次结构由图1可知蓝牙规范包括:Core Specification(核心规范),用于规定蓝牙设备必须实现的通用功能和协议层次。它由软件和硬件模块组成,两个模块之间的信息和数据通过主机控制接转载 2017-05-06 14:50:23 · 1358 阅读 · 0 评论 -
android蓝牙电话监听状态
public class MyActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); RegisterB原创 2017-05-27 10:34:22 · 8340 阅读 · 2 评论 -
Android5.1蓝牙电话分析及demo
1.重要目录及文件1.managerframeworks/base/core/java/android/bluetooth/BluetoothHeadsetClient.javaframeworks/base/core/java/android/bluetooth/IBluetoothHeadsetClient.aidl2.Bluethooth.apkpackage原创 2017-04-13 18:40:00 · 5707 阅读 · 5 评论 -
android5.1蓝牙opp协议去掉Notification和Dialog操作提示
1、packages/apps/Bluetooth/src/com/android/bluetooth/opp/BluetoothOppIncomingFileConfirmActivity.java protected void onCreate(Bundle savedInstanceState) { setupAlert(); mAlert.getButton(原创 2017-05-19 16:17:15 · 1483 阅读 · 0 评论 -
android5.1蓝牙反向控制(Avrcp协议)流程
1.APP private BluetoothAvrcpController mAvrcpController; List devices = mAvrcpController.getConnectedDevices(); for(BluetoothDevice device : devices) { mAvrcpController.sendPassThrou原创 2017-06-22 17:15:14 · 5178 阅读 · 0 评论 -
Android蓝牙adb调试命令(二十二)
注意:此命令只适用于broadcom 系列蓝牙芯片,例如RK903, AP6xxx 系列1.第一种方式# echo 1 > /sys/class/rfkill/rfkill0/state //打开蓝牙# echo 0 > /sys/class/rfkill/rfkill0/state //关闭蓝牙2.第二种方式/frameworks/base/services/cor...原创 2019-05-17 15:25:24 · 9919 阅读 · 0 评论 -
android蓝牙hfp client使用例
1、首先确认配置文件是否开启hfp profile功能。根据设备的角色(hfp client / hfp server)来配置hfp profile.profile 配置文件路径: packages/apps/Bluetooth/res/values/config.xml e.g. 设备的角色定义为hfp client,需做如下配置: false转载 2017-04-12 14:49:01 · 7826 阅读 · 3 评论 -
BlueTooth: 蓝牙协议栈的原理和结构
蓝牙,这个已经不是什么新鲜的技术了,相信大多数人都是了解的。那么对于这方面,我们可以在嵌入式操作中进行一下实现。在蓝牙系统中,为了支持不同应用,需要使用多个协议,这些协议按层次组合在一起,构成了蓝牙协议栈.蓝牙协议栈是蓝牙技术的核心组成部分,它能使设备之间互相定位并建立连接,通过这个连接,设备间能通过各种各样的应用程序进行交互和数据交换. 1、蓝牙协议栈体系结构 蓝牙协议栈体系结构为分转载 2017-04-12 13:38:17 · 2475 阅读 · 0 评论 -
Android开发之蓝牙(Bluetooth)---源码目录
一 Bluetooth 的设置应用 packages\apps\Settings\src\com\Android\settings\bluetooth\* 蓝牙设置应用及设置参数,蓝牙状态,蓝牙设备等。 二 Bluetooth 的服务应用 packages\apps\Bluetooth\src\com\android\bluetooth\*转载 2017-04-12 13:37:12 · 1866 阅读 · 0 评论 -
Android 蓝牙音箱开发
原址:http://blog.youkuaiyun.com/u012987546/article/details/52204542项目下载地址:github1.打开蓝牙: mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter(); /**如果本地蓝牙没有开启,则开启*/ if (!mBlueto转载 2017-03-09 14:52:47 · 904 阅读 · 0 评论 -
蓝牙avrcp协议源码分析
原址:http://blog.youkuaiyun.com/u012439416/article/details/543481471,概述1.1 avrcp协议全称: Audio / Video Remote Control Profile音/视频远程控制协议使用场景:不仅控制音频/视频,主要相当于一个远程遥控器,浏览手机上的文件,调整电视机上的菜单等等。市场产品:蓝牙耳机,蓝转载 2017-03-11 16:38:59 · 2774 阅读 · 0 评论 -
蓝牙之十-avrcp代码调用关系
原址:http://blog.youkuaiyun.com/shichaog/article/details/52182987由于需要实现avrcp的controller的get attr功能,所以看了下android6的代码调用关系。app层这里的app层是指用户编写的应用程序而不是谷歌Android中生成的一些app。如下是调试app的截屏。该app中出现了几个button用于转载 2017-03-11 16:40:37 · 2737 阅读 · 2 评论 -
蓝牙之十一 AVRCP协议
原址:http://blog.youkuaiyun.com/shichaog/article/details/52180723Profile简介AVRCP子协议的作用是支持CT控制TG,具体来说如果手机和一个蓝牙音箱设备连接上了,那么音箱可以控制手机播放/暂停/切歌以及获得手机上播放歌曲的信息,如专辑,歌名,歌手,时长等信息。iphone对信息获取支持较为完善,安卓手机差异性比较大,且支持的没转载 2017-03-11 16:42:22 · 3537 阅读 · 0 评论 -
A2DP和AVRCP蓝牙音频传输协议
1.A2DP全名是Advenced Audio Distribution Profile蓝牙音频传输模型拹定。 A2DP 规定了使用蓝牙非同步传输信道方式,传输高质量音乐文件数据的拹议堆栈软件和使用方法,基于该拹议就能通过以蓝牙方式传事输高品质的音乐了,例如可以利用立体声蓝牙耳机或蓝牙音响设备来收听音乐了。A2DP和AVRCP是一对兄弟,A2DP里WM设备是控制端,蓝牙耳机是接收端,AVRC...原创 2017-03-11 16:43:30 · 10840 阅读 · 0 评论 -
Bluetooth中文api
BluetoothQUICKVIEWAndroid's bluetooth APIs allow your application to perform wireless data transactions with other devicesIN THIS DOCUMENTThe BasicsBluetooth PermissionsSetting转载 2017-03-11 16:45:45 · 884 阅读 · 0 评论 -
蓝牙工作流程
1 基础知识介绍1.1 缩略语BTIF: Bluetooth Interface BTU : Bluetooth Upper Layer BTM: Bluetooth Manager BTE: Bluetooth embedded system BTA :Blueetooth application layer CO: call out\CI: call in转载 2017-03-22 13:57:59 · 5865 阅读 · 0 评论 -
Android 打开蓝牙流程
以下是基于Android 4.2代码,对Bluetooth BR/EDR Enable process的分析。BluetoothAdapter类代表的是local device Bluetooth adapter,而BluetoothDevice类代表的是remote Bluetooth device。在Android 4.3中引入了一个新的类BluetoothManager,它是一个high转载 2017-03-29 14:59:14 · 1552 阅读 · 0 评论 -
Android 蓝牙音箱开发
完整demo地址:github1.打开蓝牙: mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter(); /**如果本地蓝牙没有开启,则开启*/ if (!mBluetoothAdapter.isEnabled()) { // 我们通过startActivityForR转载 2017-03-30 14:48:41 · 1136 阅读 · 2 评论 -
android 4.0 蓝牙分析之一
原址SystemServer启动开始讲起,在SystemServer启动的时,会启动一个BluetoothService与BluetoothA2DPService的实例:Code: // Skip Bluetooth if we have an emulator kernel223 // TODO: Use a more reliable c转载 2017-03-24 10:02:45 · 631 阅读 · 0 评论 -
android 4.0 蓝牙分析之二
原址packages/apps/Settings/src/com/Android/settings/bluetooth/BluetoothSettings.JavaonCreateOptionsMenu(Menu menu, MenuInflater inflater)创建菜单,里面有MENU_ID_SCAN,MENU_ID_RENAME_DEVICE,MENU_ID_VISI转载 2017-03-24 10:04:16 · 889 阅读 · 0 评论 -
蓝牙耳机录音
http://www.btspeaker.com/thread-792-1-1.html前天想找个蓝牙录音程序,发现居然没有!没办法,就自己动手DIY了。一些关键代码摘出来,希望对大家有用。 本代码基于android 2.2以上。IOS就不要问我了,不越狱的IOS设备,蓝牙除了用蓝牙耳机,再就是IOS设备之间联机游戏,不可理喻!一、初始化添加权限:转载 2017-04-02 02:56:40 · 1840 阅读 · 0 评论 -
Ble扫描导致wifi信号弱/断开解决
1.低功耗Ble蓝牙扫描(android6.0+ 待测)startScan()2.anroid6.0+扫描经典蓝牙和Ble蓝牙setScanMode()3.startLeScan() //Ble蓝牙,android5.0 api21已经废弃注意:如果使用startLeScan()扫描android6.0+蓝牙,可能导致wifi信号减弱,并断开wifi. 使用setScanM...原创 2019-05-23 14:51:04 · 1071 阅读 · 0 评论