Android6.0源码分析之蓝牙

本文主要分析Android 6.0中蓝牙功能的源码,涉及蓝牙设置、扫描、状态变化及界面UI的管理。重点讲解BluetoothSettings.java中的关键方法,如onActivityCreated、onConfigurationChanged、onResume等,阐述如何处理蓝牙的开关、可检测性设置和设备状态更新。同时,介绍了BluetoothEnabler类在蓝牙状态更新和数据操作中的作用。
摘要由CSDN通过智能技术生成

前言

首先说一下在修改蓝牙时所涉及到的目录,Android6.0的源码目录文件稍微有一些改动

相关文件位于以下几个目录,

1,\android\frameworks\base\core\java\android\bluetooth,该目录下存放有诸如BluetoothAdapter,BluetoothDevice,等一些底层文件,



2,\android\frameworks\base\packages\SettingsLib\src\com\android\settingslib\bluetooth,存放的是一些蓝牙协议,服务相关的文件




这些文件一般也不需要改动,除非需要新增一些蓝牙的通信协议,一般修改蓝牙的以下目录的文件

3,Z:\R3\android\packages\apps\Settings\src\com\android\settings\bluetooth


有关蓝牙的可检测性设置,可检测时间设置,界面UI布局,蓝牙的开关等等,均在该目录下设置


对所有蓝牙涉及到的文件目录有所了解后开始分析,不论是分析Android4.4.2.源码还是Android6.0源码逻辑方法是类似的,有什么疑问可参考我的有关Android4.4.2的源码的分析


Chapter One

蓝牙fragment为BluetoothSettings.java,先按覆写的方法进行分析,大体上过一遍

1,onActivityCreated中

 mInitialScanStarted = (savedInstanceState != null);

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值