Android 9 原生设置关于蓝牙设置(二)

news/2024/11/19 22:35:39/

Setting关于蓝牙的界面

Android 9原生设置将连接(connect)相关的功能归成一类,UI定义了ConnectedDeviceDashboardActivity类来管理。本文不解析上面UI的生命周期,可参考https://blog.csdn.net/elzza/article/details/81560845。与蓝牙相关的,onCreatePreferences(Bundle savedInstanceState, String rootKey)方法中设置PreferenceScreen数据:
在这里插入图片描述
connected_devices.xml,对应的界面如下:
在这里插入图片描述
其中最后一项“连接偏好设置”:
在这里插入图片描述
类AdvancedConnectedDeviceDashboardFragment里面默认 keys.add(KEY_BLUETOOTH);,即默认显示“蓝牙”,
在这里插入图片描述
点击后connected_devices_advanced.xml被解析,出现:
在这里插入图片描述
继续关注“蓝牙”:
在这里插入图片描述
点击“蓝牙”,会调用BluetoothDashboardFragment类。
在这里插入图片描述
在这里插入图片描述


http://www.ppmy.cn/news/836873.html

相关文章

Ubuntu下蓝牙设置

2019独角兽企业重金招聘Python工程师标准>>> 笔记版电脑安装了Ubuntu 18.04,可以开启和关闭蓝牙,但是手机、蓝牙音响、其他电脑蓝牙都无法扫描到它,它也扫描不到其他蓝牙设备。网上搜索了一下,应该是驱动没装好&#x…

蓝牙耳机Priority设置流程

当蓝牙耳机配对成功后,会发送一个BONDING_STATE_CHANGE的消息,在BondStateMachine状态机里会对这个消息进行处理,调用setProfilePriorty(dev)函数对当前的耳机进行优先级的设置, 把以前的设置优先级顺序Hid、A2DP、Headset改为He…

CSR8675项目实战:BlueAg蓝牙一拖二发射器

为了让CSR867x的开发更容易,现与思度科技联合推出CSR867x学习板【淘宝链接:思度科技CSR开发板】。 技术交流QQ群号:743434463 开发板会员QQ群号:725398389(凭订单号入群,赠PPT、项目源码、视频教程&#x…

蓝牙通用外观设置

蓝牙通用外观设置 在开发蓝牙设备时,需要设置蓝牙设备的外观,在代码中,通常这个关键字为appearance需要设置一个值,对于非通用设备,这个值一般为:0,对于是通用设备那么他是存在外观图标的&#…

ventura 双系统win之间切换蓝牙设备自动连接教程

ventura 双系统win之间切换蓝牙设备自动连接教程 见论坛有小伙伴在咨询ventura跟win双系统切换蓝牙鼠标无法自动连接上的问题,现在说说具体怎么设置才能实现双系统互换自动连接的教程,之前论坛上已经有大神发过类似的,并非原创,ve…

Android 9 原生设置关于蓝牙设置(五)

蓝牙配对及A2DP连接 参考:蓝牙配置流程 当点击设置界面的某个蓝牙设备时会调用DeviceListPreferenceFragment里面: 最终调用BluetoothDevicePreference.onClicked(),主要代码如下: 上面的逻辑里会根据不同的情况执行不同的…

手机蓝牙控制开关

先讲一下整体思路哈!手机肯定不能直接控制台灯的,需要一个中间物来协调,在这里我用的是51单片机(如果大家不知道也没关系,下面我还会说的)。接下来就是具体怎么控制的,其实原理挺简单的。1.手机…

算法-快速排序

go快速排序 时间复杂度:O(n) 空间复杂度:O(Nlog2n) 不稳定,较复杂 过程: 1、设置一个基点,通常为最左边或最右边,下面设置为最左边,设置设置两个指针分别指向数组两端 2、先移动右边指针,如果小于基点的值,则停止移动,并且把值覆盖到最左边的指针的值 3、覆盖之后,把最左边的指…