蓝牙(WLAN)扫描发现设备在6.0以上的bug

Android 蓝牙4.0 BLE问题总结 最近做蓝牙4.0相关项目的时候遇到了很多的问题,所以在此记录并总结一下。 问题总结说明 1、首先使用蓝牙必须先打开设备的蓝牙,android为我们提供了两种打开方式,强制打开和非强制打开,如下: /** * 强制打开蓝牙 */ fun openBluetooth(): Boolean = mBluetoothAdapter!!.enable() 强制打开:这种打开方式在绝大多数手机... 阅读详情

情景

一个蓝牙扫描发现附近的设备的功能,在6.0及其以下的设备运行正常,但是在6.0.1的设备上,却扫描不到设备

我苦苦找了3个小时的问题,在我要放弃的时候,打开了一个网站,一句话解决了,感觉奔溃又喜悦!
另外说一句,必须用google,否则你很难找到解决方案

解决历程

由于蓝牙扫描需要获取以下的权限

  <uses-permission android:name="android.permission.BLUETOOTH" />
  <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />

BLUETOOTH 权限只允许建立蓝牙连接以及传输数据,
但是如果要进行蓝牙设备发现等操作的话,
还需要申请 BLUETOOTH_ADMIN 权限。

而6.0系统最著名的更新是引入了动态权限申请,于是就是一顿研究动态权限申请的问题

关于动态申请权限,看这个
聊一聊Android 6.0的运行时权限
适配Android6.0动态权限管理

后来发现蓝牙的这两个权限属于正常权限,不需要动态申请也是可以的,然后是不是BroadcastReceiver在6.0有什么新的要求(因为扫描设备,最主要用到了一个BroadcastReceiver),结果也不行

直到要放弃时,我google把我引到了Android 6.0 changes(需梯子)

这是android的官网,讲述了6.0的一些新特性,在一个不起眼的地方,我嗅到了bluetooth这个字眼

这里写图片描述

ok了,只需增加一个权限

    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
或者
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />

如果 我当初直接到官网查看bluetooth的用法,就不会浪费这么长时间了

鸿蒙开发——跨设备协同之跨设备获取照片 HarmonyOS的一个非常大的特点就是跨设备协同。针对开发者,HarmonyOS提供了一套协同服务套件(Service Collaboration Kit)提供了同账号下多端设备的协同能力。用户通过此能力实现跨设备交互,使用其他设备的相机、扫描和图库功能。需要注意的是,使用跨设备协同能力,设备需要具备以下基本条件:双端设备需要登录同一华为账号;双端设备需要打开WLAN和蓝牙开关。 阅读详情

相关推荐

RK3568平台AIC8800无线模块移植:从SDIO设备树到WiFi6与蓝牙调试实战

在嵌入式Linux开发中,外设驱动移植往往是产品落地中最具挑战的环节之一。以WiFi6无线通信为例,现代SoC平台通常通过SDIO或USB接口与射频芯片连接,而驱动能否正常工作,取决于内核配置、设备树描述、固件加载机制以及硬件信号完整性等多方面因素。RK3568作为高性能ARM应用处理器,在物联网网关、工业控制等场景中广泛应用,其官方BSP内核一般会提供基本的无线协议栈支持,如mac80211和cfg80211框架。开发者需要理解设备树中pinctrl、电源域、中断等节点如何影响SDIO总线的枚举过程,同时

weixin_29159127的博客 230

android 默认开启位置信息中WLAN扫描和蓝牙扫描

默认开启位置信息中WLAN扫描和蓝牙扫描有助于在Wi-Fi或者蓝牙关闭状态下,app或者services同样可以扫描Wi-Fi与蓝牙从而改善位置信息的精准度。

通信侠的博客 1193

蓝牙攻防实战指南:经典蓝牙设备识别

工具名称功能概述hciconfig启用/管理蓝牙接口hcitool基础扫描与信息提取btscanner图形界面扫描与日志保存blue_hydra实时识别、支持 BLEbluelog长期记录、日志输出blueranger蓝牙设备物理定位协议层数据监听与调试这些工具不仅适用于渗透测试与安全研究,也为开发者提供了深入理解蓝牙协议行为的窗口。

idlecloud0105的博客 1100

Windows系统蓝牙扫描和Wifi扫描的区别

对于蓝牙和wifi设备的使用,可以通过相关的方法进行设备操作。记录下遇见的问题,方便下次查阅。

Cathedra的博客 521

基于AndroidStudio开发的实现wifi和蓝牙的扫描功能

这个代码在AndroidStudio上运行之后可以实现扫描wifi和蓝牙的功能,并将结果显示在一个列表中,点击列表可以连接wifi,没密码会直接连接,有密码的话,输入密码就可以连接

从零配置华为S5720交换机VLAN:Web界面与命令行双模式详解(附拓扑图)

本文详细解析华为S5720交换机VLAN配置的全过程,涵盖Web界面与命令行(CLI)双模式操作指南。从基础环境准备到多交换机环境配置同步,特别针对S5720-52X系列交换机的VLANif接口、端口分配策略及交换机堆叠技术进行深入讲解,并附实用拓扑图与配置示例,助力企业网络管理员高效完成VLAN部署。

happy2的博客 1370

android系统发现需认证的WLan,关于Android4.0系统下如何设置wlan静态ip的设置(转)...

该楼层疑似违规已被系统折叠隐藏此楼查看此楼估计有不少人都以为Android4.0系统下如何设置wlan静态ip地址吧,其实不是Android4.0的问题,只是设置上有点区别而已,下面重新教大家如何在Android 4.0下设置静态IP。1、打开WIFI,2、点击你需要连接的WIFI接入点名称。3、输入密码以后,把输入法隐藏一下就会发现“显示密码”和“显示高级选项”。4、勾选--显示高级选项。5、...

weixin_34898320的博客 1312

django drf 框架知识点(一)——serializer序列化器_用法全解

【django drf】序列化器:别名设置,全部参数序列化,自定义字段,只读只写,部分更新

qq_59344127的博客 1338

android10蓝牙搜不到ble设备_Android 6.0 蓝牙 找不到设备问题

问题由来公司有项目需要使用手机蓝牙配对蓝牙模块,但是在写代码调试中,发现无法搜索到蓝牙模块(有时可以搜索到),问题找了很长时间,确定没有代码上的问题,然后换了个华为低端手机,发现可以搜索到,证实了我的想法,所以问题肯定是小米手机,询问了从事安卓开发的同事,得知这是Android 6.0的新特性。查找谷歌文档 Android 6.0 Changes,定位到硬件标识符访问权部分,如下:为给用户提供更严...

weixin_39836803的博客 1379

面向干净核心的并行扩展:SAP BTP 上的 side-by-side extensions 全面解读

摘要: SAP的side-by-side extensions是一种与核心系统解耦的云原生扩展模式,通过API和事件驱动实现与SAP S/4HANA等核心系统的松耦合集成。该模式支持独立升级、弹性扩展和高效创新,是SAP官方推荐的clean core关键实现路径。其典型架构包括接口层(OData/REST API、事件通道)、运行层(Cloud Foundry/Kyma/CAP框架)和体验层(Fiori/UI5)。适用场景包括需快速迭代、复用云服务或服务外部用户的业务扩展。实施时需关注安全治理(如XSUAA

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 305

RK3588平台开发系列讲解(以太网篇)MDIO底层驱动

沉淀、分享、成长,让自己和他人都能有所收获!😄。

内核笔记 6885

linux 无线 扫描不到网络,解决deepin扫描不到WiFi和蓝牙信号问题

今天为我的联想拯救者Y7000笔记本安装了Windows10+deepin15.10.1双系统,但是启动deepin后发现无线网络无法扫描的WiFi信号,经过一番搜索后,找到了解决方案。理论上联想系列电脑安装Linux遇到此问题大部分可以解决。(Manjaro其他方法)1.问题原因首先打开终端,输入rfkill list all得到如下结果0:ideapad_ wlan: Wireless LAN...

weixin_33450988的博客 1682

数据科学助力大数据领域的航空安全分析

随着航空业的快速发展,航班数量不断增加,航空安全问题日益受到关注。大数据时代的到来,使得航空领域积累了大量的数据,包括飞行数据、维护数据、气象数据等。本文章的目的在于探讨如何运用数据科学的方法和技术,对这些大数据进行分析,以提高航空安全水平。范围涵盖了从数据收集、预处理到数据分析、模型构建和应用的整个流程。本文将按照以下结构进行组织:首先介绍数据科学和航空安全分析的核心概念以及它们之间的联系;接着阐述核心算法原理和具体操作步骤,并使用Python源代码进行详细说明;

软件工程实践的博客 1292

uniapp app蓝牙打印_手机打印的这6种方法你都会吗?还有EMUI 9.0一键打印!

如果要打印手机上的文件,我们一般会传输到电脑上,然后再通过电脑连接打印机进行打印。有没有一种更简便的方法,让手机也能直接连接打印机呢?答案是,必须有!下面随花部长一起看看吧~Huawei Share一键打印说起Huawei Share,很多小伙伴都不陌生,让手机与手机之间、手机与电脑之间的文件传输变得更加方便。在EMUI 9.0版本中,这个功能增加了一个新操作——一键打印,具体是如何操作的呢?Hu...

weixin_39680609的博客 2445

【AI测试必学】DeepSeek API 快速入门:获取 API Key 与调用 API 步骤详解

DeepSeek API 使用与 OpenAI 兼容的格式,可以通过修改配置使用 OpenAI SDK。生成的 API Key 只会显示一次,请妥善保存。注册并登录账号,进入左侧导航栏的。创建 API Key。

blues_C的博客 1万+

Gbase 8a GDCA考试真题100%

本文整理一些Gbase 8a中非常易错得考试真题及答案,而且都是不好搜的。加粗的是正确答案。

打工之路,一路生花 4305

鸿蒙-跨设备互通,设备互通提供跨设备的相机、扫描、图库访问能力,平板或2in1设备可以调用手机的相机、扫描、图库等功能。

鸿蒙-跨设备互通,设备互通提供跨设备的相机、扫描、图库访问能力,平板或2in1设备可以调用手机的相机、扫描、图库等功能。

weixin_42301175的博客 1886

基于STM32L4XX、HAL库的 TMC2660C-PA 驱动程序设计

/ 默认灵敏度和电流。// 20/31最大电流。

zhusl6688的博客 385

手机版佳博打印机蓝牙_手机打印的这6种方法你都会吗?还有EMUI 9.0一键打印!...

如果要打印手机上的文件,我们一般会传输到电脑上,然后再通过电脑连接打印机进行打印。有没有一种更简便的方法,让手机也能直接连接打印机呢?答案是,必须有!下面随花部长一起看看吧~Huawei Share一键打印说起Huawei Share,很多小伙伴都不陌生,让手机与手机之间、手机与电脑之间的文件传输变得更加方便。在EMUI 9.0版本中,这个功能增加了一个新操作——一键打印,具体是如何操作的呢?Hu...

weixin_39705065的博客 8489

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

华为配置蓝牙终端定位实验

使用蓝牙终端定位方案,由支持蓝牙模块的AP,扫描周边的BLE基站,配合定位服务器,APP应用服务器和终端上的APP,向顾客提供位置附近的商场导航、导购推送等服务。# 创建名为“wlan-ble”的BLE模板,开启蓝牙监控功能,可以接收周边的蓝牙基站信息,配置蓝牙Tag定位信息上报的目的地和端口号。# 用户的蓝牙终端接入WLAN网络并开启蓝牙功能后,安装第三方的APP,APP上可以显示自己在地图上的位置,同时收到附近的导购信息。# 在AC上创建一条到定位服务器的静态路由,下一跳指向Router。

专研计算机网络,数据通信,网络安全,系统集成 1086

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

iMX6ULL RTL8723BU WiFi蓝牙模块

我移植的板子是讯为的TERMINATOR_V1.1开发板,参考板为官方 i.MX6ULL EVK开发板。RTL8723UB是Realtek公司的WiFi蓝牙芯片,内核已经支持了RTL8723UB模块,就不需要我们自己去编写了,只需要简单配置Linux 内核并编译就可以了。

Sonboy的博客 6730

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

蓝牙与WLAN的2.4GHz频谱共存技术解析

无线通信中的频谱资源分配是关键技术挑战,尤其在2.4GHz ISM频段。该频段因全球通用性和良好传播特性,成为蓝牙、WLAN等技术的必争之地。然而有限带宽导致设备间干扰严重,影响传输质量。自适应跳频(AFH)和包传输仲裁(PTA)是两种典型解决方案:AFH通过动态信道选择避开干扰,PTA则采用硬件级协调机制。这些技术在智能手机、物联网等场景中至关重要,能显著提升多协议共存时的吞吐量和降低延迟。随着Wi-Fi 6E等新技术发展,结合机器学习的智能调度将成为优化频谱利用的新方向。

weixin_30878501的博客 373

鸿蒙跨设备协同开发01——跨设备获取照片

HarmonyOS的一个非常大的特点就是跨设备协同。针对开发者,HarmonyOS提供了一套协同服务套件(Service Collaboration Kit)提供了同账号下多端设备的协同能力。用户通过此能力实现跨设备交互,使用其他设备的相机、扫描和图库功能。需要注意的是,使用跨设备协同能力,设备需要具备以下基本条件:双端设备需要登录同一华为账号;双端设备需要打开WLAN和蓝牙开关。

harmonyClassRoom的博客 2243
上一篇: webview的postURL以及webview中SessionID同步
下一篇: RecyclerView遇到的两个bug
Android_Study_OK
博客等级 码龄11年 91粉丝 128原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值