最近接手的一个关于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及高版本蓝牙适配相关推荐

  1. 低版本cad如何打开高版本图纸?不用升级软件也可以搞定

    有朋友提问:低版本cad如何打开高版本图纸?遇上这种情况的朋友,一般都会陷入两难境地.想要安装一个最新版的cad软件吧,既费时又麻烦,不这么解决又打不开图纸,真的很烦恼. 其实你只要转换一下思维方式, ...

  2. Anaconda由低版本python 升级到高版本

    Anaconda 由低版本python 升级到高版本 升级python 3.7 至 python 3.9 $conda create -n Py39 python=3.9 $conda activat ...

  3. 低版本mysql数据导入高版本_将高版本mysql数据库的数据导入低版本mysql中

    前言 最近做了个网站,准备放到虚拟主机上的时候,发现本地数据库是mysql5.6,服务器上的mysql是5.0的.于是尝试导出数据,结果,导入的数据不是出错,就是各种乱码.折腾了好久之后,终于找到了解 ...

  4. 低版本3dmax怎么打开高版本文件?3种简单的方法拿走不谢

    低版本3dmax怎么打开高版本文件?除了下载相应版本3dmax版本进行转化,还可以使用网页工具.免费转化插件进行转化,简单快捷,一起来看看使用方法. 一.渲云网页版高版本3dmax文件转低版本 一.点 ...

  5. CentOS中怎样卸载旧版本Git并安装高版本Git

    场景 CentOS中通过编译源码包的方式安装Git: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/116704345 如果想对此 ...

  6. CAD高版本窗体阵列LISP_CAD高版本窗体阵列LISP_AutoCAD高版本怎么把阵列对话框调出来?...

    AutoCAD低版本阵列ARRAY命令的参数设置用是对话框形式,到了高版本使用功能区界面后,不再使用对话框,而是会在功能区弹出一个"阵列"选项卡,如下图所示. 新版阵列还有一个不同 ...

  7. CAD门窗lisp_CAD高版本窗体阵列LISP_高版本CAD如何显示阵列窗口?

    在CAD中使用AR阵列时,如果使用的是2012以下的版本,会出现阵列面板,方便设置阵列参数,如下图 高版本CAD如何显示阵列窗口? 如果使用的是2012及2012以上的版本,输入AR命令后,需要在CA ...

  8. CAD高版本窗体阵列LISP_AutoCAD高版本怎么把阵列对话框调出来?

    AutoCAD低版本阵列ARRAY命令的参数设置用是对话框形式,到了高版本使用功能区界面后,不再使用对话框,而是会在功能区弹出一个"阵列"选项卡,如下图所示. 新版阵列还有一个不同 ...

  9. CAD高版本窗体阵列LISP_高版本CAD如何显示阵列窗口?

    在CAD中使用AR阵列时,如果使用的是2012以下的版本,会出现阵列面板,方便设置阵列参数,如下图 高版本CAD如何显示阵列窗口? 如果使用的是2012及2012以上的版本,输入AR命令后,需要在CA ...

  10. 数领科技|学会用低版本solidworks软件打开高版本sw文件

    对各位使用solidworks进行设计的工程师而言,在工作中我们常常会遇到这样的情况,当我们将自己做好的SOLIDWORKS模型发给别人时,却因为对方的SOLIDWORKS版本较低,而打不开模型文件. ...

最新文章

  1. 【Git】git 与远程库交互
  2. 《软件需求》读后感03
  3. linux共享库的运行方式,Linux下动态共享库加载及使用详解
  4. python找色_[REST API] 用Python实现颜色识别功能----Total Control区域找色
  5. Qt之QFileIconProvider
  6. php 依赖注入 数据库切换_PHP依赖注入(DI)和控制反转(IoC)详解
  7. ae 的动画导出为html,Bodymovin v5.5.3 – AE导出Web动画插件+使用教程
  8. IDEA 插件开发 鼠标事件
  9. Esp8266板制作WiFi干扰器
  10. DIY一块单面1TB高速NVMe SSD, SM2262EN量产开卡软件+JMS583转接
  11. 学习 Java全栈工程师6.0 初学者笔记1 2021-08-09
  12. iphone11pro市场价_iPhone11 Pro Max:再见
  13. windows10一右击就转圈圈,假死状态解决了
  14. 操作系统--04文件管理
  15. 山水印|竹林野茶:它,被称为茶叶中瑰宝,不止抗癌那么简单
  16. 爱琴海的伤感空间日志发布:七月的雨,落得太敷衍
  17. 阿里云2022年双十一活动各云产品新购和续费优惠政策汇总
  18. 青龙跑甜糖,跑中青等等?
  19. 中国iaas产业2012年度点评
  20. java什么是枚举_【JAVA】浅谈java枚举类

热门文章

  1. 用迅雷打开php文件,迅雷下的php文件怎么打开啊?
  2. Ubuntu12.10 GT650M 混合显卡/双显卡驱动安装
  3. 派森诺细菌完成图标准分析轻松发文
  4. git_ Git 工具 - 储藏(Stashing)
  5. 四年磨一剑:我是如何拿到蚂蚁offer的?
  6. 永恒之蓝(ms17-010)漏洞简介及复现
  7. 数字锁相ud,uq的关系
  8. 【字符串】字符串逆序
  9. Oracle GoldenGate官档知识
  10. 记录六足机器人的各类参数(micropython)