Android 通过蓝牙macAdress或者name实现自动连接的一种方法
Android可以通过蓝牙设备的macAdress或者蓝牙设备名称,通过修改系统Setting部分源码实现在蓝牙设备列表中显示的蓝牙设备的自动配对和自动连接,具体源码修改如下
自动配对部分源码修改参照之前博文提到的修改方法Android蓝牙自动配对授权连接的实现方法,具体修改如下 /packages/apps/Settings/src/com/android/settings/bluetooth/BluetoothDevicePreference.java
public void onDeviceAttributesChanged() {/** The preference framework takes care of making sure the value has* changed before proceeding. It will also call notifyChanged() if* any preference info has changed from the previous value.*/setTitle(mCachedDevice.getName());int summaryResId = mCachedDevice.getConnectionSummary();if (summaryResId != 0) {setSummary(summaryResId);} else {setSummary(null); // empty summary for unpaired devices}// feathure add/**刷新频率根据系统设置的刷新时间判断配对连接条件,仅供参考,可以根据需求设定其他条件,例如mac地址 mCachedDevice.getDevice().getAddress()等等;**/if (mCachedDevice.getName().equals("brand") && mCachedDevice.getConnectionSummary() ==0){ mCachedDevice.startPairing();//开始配对}// feathure add
以上基于AOSP Android N Setting 源码修改,并在该平台验证,仅供参考;
Android 通过蓝牙macAdress或者name实现自动连接的一种方法相关推荐
- android 照片拼接长图_最智能的 Android 长图拼接应用:图片自动连接
点击「添加」图标,按拼接顺序勾选图片(免费版上限为 5 张),倘若不小心弄错了顺序,无需清除重新添加,可以通过按住图片拖动来进行排列.一切准备妥当之后,下一步就可以点击「连接!」来生成长图了. 生成的 ...
- js中当等于最小值是让代码不执行_网页中JS函数自动执行常用三种方法
本文为大家分享了在网页中JS函数自动执行常用方法,供大家参考,具体内容如下 一.JS方法 1.最简单的调用方式,直接写到html的body标签里面: 2.在JS语句调用: function myfun ...
- Android实现截屏和截长图功能的几种方法
一般情况下各种型号的手机都会有自带的截屏功能,也会有诸如"开关机键+音量键"的截屏快捷键,只要手机是亮屏状态,都会将手机屏幕的可视区域(包含状态栏)全部截取下来. 如果开发中想要调 ...
- Java程序初始化启动自动执行的三种方法
目录 @PostConstruct注解 CommandLineRunner接口 ApplicationRunner 接口 @Order注解设置启动顺序 分享一下自己用过的java程序初始化启动自动执行 ...
- 实现Windows XP自动登录的两种方法
实现Windows XP自动登录的两种方法 方法1: 在进入Windows XP桌面之前,每次都会出现一个用户登录界面,要求我们输入用户名与密码,可以加大了系统的安全性,也为多人共用一台电脑提供了方便 ...
- Windows XP自动登录的两种方法
单击开始→运行,输入rundll32 netplwiz.dll,UsersRunDll 点确定后调出"用户帐户"设置窗口,然后在User (用户)选项中取消Users must e ...
- win10 开机自动连接宽带最简单方法
win10 开机自动连接宽带最简单方法 桌面新建txt文件 里面写 "rasdial 你的宽带名 宽带账号 宽带密码"这四项 然后把后缀txt改为bat(断开网络,双击文件测试一下 ...
- linux下logcat命令,Android shell命令行中过滤adb logcat输出的几种方法
我们在Android开发中总能看到程序的log日志内容充满了屏幕,而真正对开发者有意义的信息被淹没在洪流之中,让开发者无所适从,严重影响开发效率.本文就具体介绍几种在shell命令行中过滤adb lo ...
- 详细说明Win10添加开机自动运行软件3种方法
文章目录 1. 文章引言 2. 开机自动运行的3种方法 2.1 方法1:开机启动文件夹 2.2 方法2:注册表添加启动项 2.3 方法3:任务计划程序 3. 文末总结 1. 文章引言 每次启动电脑,都 ...
最新文章
- webpack、rollup、parcel 它们的优劣?_尾货批发与正价批发优劣势,你有二者兼顾吗?...
- VC++ 实现VC程序启动时最小化到任务栏(完美解决闪烁问题)
- 聊聊这两年我用到的面试套路和收获
- Ubuntu16.04安装ROS时,sudo rosdep init报错,Error: cannot download default sources list from:
- 1spring注解:@Configuration,@Bean,@ComponentScan(),@Scope
- JAVA16版本.JDK16关于TCP和UDP的优化
- Linux 安装USB摄像头
- [js高手之路] html5 canvas系列教程 - 线条样式(lineWidth,lineCap,lineJoin,setLineDash)
- 十六个字 一辈子学不完
- Failed connect to github.com:443; No error
- 现实复杂 devops解决_咖啡店DevOps:变革的复杂性
- java里上下文对象,java-在百里香模板中的Web上下文对象上发出...
- 家用计算机配置,家用计算机怎么配置?
- 各种门锁的内部结构图_逃生门锁,我们的生命之锁!
- 图灵机器人调用数据恢复_python:用itchat打造属于自己的微信聊天机器人,24小时运行...
- 计算机导航医学应用,计算机导航技术在口腔颌面外科应用中的新发展
- 130242014075 杨利城 《电商系统某功能模块》的需求分析与设计
- c51单片机汇编语言指令,51单片机汇编指令详解
- android relativelayout 垂直居中,RelativeLayout子控件垂直居中
- mpu6050常见问题
热门文章
- 王杰律师代理北京奥索克体育用品公司诉淘宝(中国)软件有限公司及李某案
- 苏黎世大学计算机研究生费用,苏黎世联邦理工学院学费需要多少
- 数据分析师三个等级_【数据分析课|这三个等级的数据分析师报考条件,一定是你需要的】- 环球网校...
- android view交替动画,Android View原理(View树遍历,View重绘,View动画)
- Windows上解除宽带限速(网速明显提升)
- cuil -谷歌的竞争对手,中国也要思考,除了百度,我们更期盼百度二世诞生。
- filebrowser实现私有网盘
- 最佳情侣身高差 Java版 PTA
- 失去黄金时代的趣店,要走多久才能成功转型?
- bigdata学习笔记--01 Linux基础--Linux目录结构