android 7 蓝牙版本,Android N及高版本蓝牙适配
最近接手的一个关于android蓝牙的项目,在Android 5.0版本测试没有问题,但是在Android 8.0和7.1上面发现搜索不到蓝牙设备的问题。
网上找了一下,发现应该是Android N以上使用蓝牙需要位置权限,所以添加了一个位置权限然后设置了动态权限申请,由于时间问题,就直接申请了也没有做权限拒绝以后的操作
//蓝牙权限
//动态权限申请
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {//如果 API level 是大于等于 23(Android 6.0) 时
//判断是否具有权限
if (ContextCompat.checkSelfPermission(this,
Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
//判断是否需要向用户解释为什么需要申请该权限
if (ActivityCompat.shouldShowRequestPermissionRationale(this,
Manifest.permission.ACCESS_COARSE_LOCATION)) {
ToastUtils.showShort("自Android 6.0开始需要打开位置权限才可以搜索到Ble设备");
}
//请求权限
ActivityCompat.requestPermissions(this,
new String[]{Manifest.permission.ACCESS_COARSE_LOCATION},
1);
}
}
然后其他手机基本就正常了,但是有一台Android 7.0的vivo手机,申请权限成功但是还是获取不到蓝牙设备,打开应用权限设置也没有发现位置权限。然后网上搜索,有类似的问题,但是没有答案。
最后无意看见一个获取WIFI列表的文章,也是这个问题,就是Android N不打开位置权限获取不到WIFI列表,然后有些机型不打开GPS也获取不到WIFI列表。
打开手机GPS并且添加一下权限果然解决了。
android 7 蓝牙版本,Android N及高版本蓝牙适配相关推荐
- 低版本cad如何打开高版本图纸?不用升级软件也可以搞定
有朋友提问:低版本cad如何打开高版本图纸?遇上这种情况的朋友,一般都会陷入两难境地.想要安装一个最新版的cad软件吧,既费时又麻烦,不这么解决又打不开图纸,真的很烦恼. 其实你只要转换一下思维方式, ...
- Anaconda由低版本python 升级到高版本
Anaconda 由低版本python 升级到高版本 升级python 3.7 至 python 3.9 $conda create -n Py39 python=3.9 $conda activat ...
- 低版本mysql数据导入高版本_将高版本mysql数据库的数据导入低版本mysql中
前言 最近做了个网站,准备放到虚拟主机上的时候,发现本地数据库是mysql5.6,服务器上的mysql是5.0的.于是尝试导出数据,结果,导入的数据不是出错,就是各种乱码.折腾了好久之后,终于找到了解 ...
- 低版本3dmax怎么打开高版本文件?3种简单的方法拿走不谢
低版本3dmax怎么打开高版本文件?除了下载相应版本3dmax版本进行转化,还可以使用网页工具.免费转化插件进行转化,简单快捷,一起来看看使用方法. 一.渲云网页版高版本3dmax文件转低版本 一.点 ...
- CentOS中怎样卸载旧版本Git并安装高版本Git
场景 CentOS中通过编译源码包的方式安装Git: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/116704345 如果想对此 ...
- CAD高版本窗体阵列LISP_CAD高版本窗体阵列LISP_AutoCAD高版本怎么把阵列对话框调出来?...
AutoCAD低版本阵列ARRAY命令的参数设置用是对话框形式,到了高版本使用功能区界面后,不再使用对话框,而是会在功能区弹出一个"阵列"选项卡,如下图所示. 新版阵列还有一个不同 ...
- CAD门窗lisp_CAD高版本窗体阵列LISP_高版本CAD如何显示阵列窗口?
在CAD中使用AR阵列时,如果使用的是2012以下的版本,会出现阵列面板,方便设置阵列参数,如下图 高版本CAD如何显示阵列窗口? 如果使用的是2012及2012以上的版本,输入AR命令后,需要在CA ...
- CAD高版本窗体阵列LISP_AutoCAD高版本怎么把阵列对话框调出来?
AutoCAD低版本阵列ARRAY命令的参数设置用是对话框形式,到了高版本使用功能区界面后,不再使用对话框,而是会在功能区弹出一个"阵列"选项卡,如下图所示. 新版阵列还有一个不同 ...
- CAD高版本窗体阵列LISP_高版本CAD如何显示阵列窗口?
在CAD中使用AR阵列时,如果使用的是2012以下的版本,会出现阵列面板,方便设置阵列参数,如下图 高版本CAD如何显示阵列窗口? 如果使用的是2012及2012以上的版本,输入AR命令后,需要在CA ...
- 数领科技|学会用低版本solidworks软件打开高版本sw文件
对各位使用solidworks进行设计的工程师而言,在工作中我们常常会遇到这样的情况,当我们将自己做好的SOLIDWORKS模型发给别人时,却因为对方的SOLIDWORKS版本较低,而打不开模型文件. ...
最新文章
- 【Git】git 与远程库交互
- 《软件需求》读后感03
- linux共享库的运行方式,Linux下动态共享库加载及使用详解
- python找色_[REST API] 用Python实现颜色识别功能----Total Control区域找色
- Qt之QFileIconProvider
- php 依赖注入 数据库切换_PHP依赖注入(DI)和控制反转(IoC)详解
- ae 的动画导出为html,Bodymovin v5.5.3 – AE导出Web动画插件+使用教程
- IDEA 插件开发 鼠标事件
- Esp8266板制作WiFi干扰器
- DIY一块单面1TB高速NVMe SSD, SM2262EN量产开卡软件+JMS583转接
- 学习 Java全栈工程师6.0 初学者笔记1 2021-08-09
- iphone11pro市场价_iPhone11 Pro Max:再见
- windows10一右击就转圈圈,假死状态解决了
- 操作系统--04文件管理
- 山水印|竹林野茶:它,被称为茶叶中瑰宝,不止抗癌那么简单
- 爱琴海的伤感空间日志发布:七月的雨,落得太敷衍
- 阿里云2022年双十一活动各云产品新购和续费优惠政策汇总
- 青龙跑甜糖,跑中青等等?
- 中国iaas产业2012年度点评
- java什么是枚举_【JAVA】浅谈java枚举类