Android蓝牙连接原理

360 阅读2分钟

1.蓝牙概述

百度百科对蓝牙的描述是:
蓝牙技术是一种无线数据和语音通信开放的全球规范,
它是基于低成本的近距离无线连接,
为固定和移动设备建立通信环境的一种特殊的近距离无线技术连接。
蓝牙使当前的一些便携移动设备和计算机设备能够不需要电缆就能连接到互联网,并且可以无线接入

2.Android蓝牙的使用

使用蓝牙前,我们需要先去认识一下Android在6.0以后出现的一个新的特性危险权限管理"即在进行一些涉及到用户隐私的操作时,需要获取用户的授权才能使用。
如通讯录、短信、相机、定位等隐私权限。获取用户权限,谷歌提倡在应用运行时向其授权,简称,运行时权限(也被叫做"动态权限/动态授权",后文称v动态权限"”)。谷歌于2015年推出Android 6.0 Marshmallow,其中一个主要特点便是加入了危险权限管理。
这里的危险权限管理"就带来了“运行时权限这个新特性。在这之前,Android权限管理是怎样的呢?自己杜撰了下国内Android权限管理经历的大概四个阶段。

2.1 声明使用权限

第一阶段:说明各种权限获取只需要在manifes中声明权限就可以直接使用,对开发者极为友好。

图片.png

2.2 设备三方安全App

基于以上背景,为解决部分敏感权限被不合理使用,国内部分公司的安全类App,开始监控应用获取手机敏感权限并做出提示。如360手机卫士、腾讯手机管家等产品,当监测到有App尝试使用短信权限、定位等敏感权限,会告知用户,并可以拒绝赋予权限。刚开始,还比较顺利。但随着手机厂商逐渐开始修改ROM,第三方安全App的兼容、性能问题逐步爆发。

2.3 手机厂商接入

 各大手机产商将权限提示功能接入手机的ROM中,也就是系统级别的权限弹窗。

2.4 谷歌升级权限管理

以上3个时期,App在申请权限时都不需做改变,只需配置Manifest。2015年推出的Android 6.0,加入了危险权限管理。因手机厂商对ROM的修改,部分6.0以上机器并不支持此项特性。到了第四阶段,App需要在对权限代码进行修改后,才能正常使用对应权限。简单理解为3步∶1、判断是否授权;2、如果未授权需申请权限,根据授权结果继续执行;3、已授权可以继续操作。

3.蓝牙权限的申请和使用

图片.png

图片.png

图片.png

图片.png