首页 > 其他分享 >蓝牙配对弹框默认允许关闭

蓝牙配对弹框默认允许关闭

时间:2024-12-28 10:22:03浏览次数:2  
标签:蓝牙 弹框 intent context device null 配对

 

蓝牙配对的时候,会有个以下的弹框,客户需求是不需要人为去点击,默认允许配对

 

实际处理弹框配对的是BluetoothPairingController.java

 

BluetoothPairingRequest.java这个文件主要负责处理配对弹框的广播申请,直接去掉那些流程,确认配对即可

--- a/src/com/android/settings/bluetooth/BluetoothPairingRequest.java
+++ b/src/com/android/settings/bluetooth/BluetoothPairingRequest.java
@@ -44,18 +44,20 @@ public final class BluetoothPairingRequest extends BroadcastReceiver {
         (PowerManager)context.getSystemService(Context.POWER_SERVICE);
     BluetoothDevice device =
         intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
-    String deviceAddress = device != null ? device.getAddress() : null;
-    String deviceName = device != null ? device.getName() : null;
-    boolean shouldShowDialog = LocalBluetoothPreferences.shouldShowDialogInForeground(
-        context, deviceAddress, deviceName);
-    if (powerManager.isInteractive() && shouldShowDialog) {
-      // Since the screen is on and the BT-related activity is in the foreground,
-      // just open the dialog
-      context.startActivityAsUser(pairingIntent, UserHandle.CURRENT);
-    } else {
-      // Put up a notification that leads to the dialog
-      intent.setClass(context, BluetoothPairingService.class);
-      context.startServiceAsUser(intent, UserHandle.CURRENT);
-    }
+
+    device.setPairingConfirmation(true);
+    // String deviceAddress = device != null ? device.getAddress() : null;
+    // String deviceName = device != null ? device.getName() : null;
+    // boolean shouldShowDialog = LocalBluetoothPreferences.shouldShowDialogInForeground(
+    //     context, deviceAddress, deviceName);
+    // if (powerManager.isInteractive() && shouldShowDialog) {
+    //   // Since the screen is on and the BT-related activity is in the foreground,
+    //   // just open the dialog
+    //   context.startActivityAsUser(pairingIntent, UserHandle.CURRENT);
+    // } else {
+    //   // Put up a notification that leads to the dialog
+    //   intent.setClass(context, BluetoothPairingService.class);
+    //   context.startServiceAsUser(intent, UserHandle.CURRENT);
+    // }
   }

 

参考:https://blog.csdn.net/qq_28391385/article/details/140715330

https://blog.csdn.net/qq_45698138/article/details/134879026

https://blog.csdn.net/wenzhi20102321/article/details/139705795

 

标签:蓝牙,弹框,intent,context,device,null,配对
From: https://www.cnblogs.com/wmc245376374/p/18637220

相关文章

  • Linux内核蓝牙子系统有什么(9)
    接前一篇文章:Linux内核蓝牙子系统有什么(8) 本文内容参考:Linux之蓝牙相关代码浅析|DD'Notes蓝牙驱动相关代码_蓝牙驱动代码-CSDN博客linux蓝牙驱动代码阅读笔记_bt-sco.c-CSDN博客Linux内核的蓝牙子系统架构-CSDN博客BlueZ-Linux平台上的蓝牙协议栈-CSDN博客蓝牙模......
  • elementUI中或者其他的div的弹框拖拽
    项目中的el-dialog的随意拖拽,相关代码如下:一、dom代码:<template><divclass="about"><el-buttontype="text"@click="dialogVisible=true">弹框的可拖拽</el-button><!--el-dialog弹框的时候直接按照demo用就可以了-->&......
  • ESP32-S3模组上跑通蓝牙(3)
    接前一篇文章:ESP32-S3模组上跑通蓝牙(2) 本文内容参考:《ESP32-C3物联网工程开发实战》乐鑫科技Android设置蓝牙广播间隔蓝牙广播自定义信息_ghpsyn的技术博客_51CTO博客Android蓝牙主动扫描被动扫描_mob649e815b5994的技术博客_51CTO博客蓝牙学习二(连接和通讯简述)_......
  • Linux内核蓝牙子系统有什么(8)
    接前一篇文章:Linux内核蓝牙子系统有什么(7) 本文内容参考:Linux之蓝牙相关代码浅析|DD'Notes蓝牙驱动相关代码_蓝牙驱动代码-CSDN博客linux蓝牙驱动代码阅读笔记_bt-sco.c-CSDN博客Linux内核的蓝牙子系统架构-CSDN博客BlueZ-Linux平台上的蓝牙协议栈-CSDN博客蓝牙模......
  • 探索鸿蒙的蓝牙A2DP与访问API:从学习到实现的开发之旅
    完成了鸿蒙系统中一系列的学习与实际应用开发后,我的开发旅程逐渐走向了更复杂的领域。这次,我决定挑战蓝牙相关功能。蓝牙技术是现代设备互联的核心之一,而鸿蒙系统提供的BluetoothA2DPAPI和BluetoothAccessAPI为开发者带来了便捷的接口。不管三七二十一了,咱们直接上API13版本,然......
  • 一个超级简单的蓝牙小车制作
    前言:这是一个基于STM32的蓝牙小车制作过程,所用到的器件、代码都是超级基础的,只要跟着做,哪怕0基础也能做出一个蓝牙操控的小车。本项目所用的器件非常简单,两个L298N,四个直流电机,四个轮子和小车板,还有一个HC-05的蓝牙模块代码放在gitee仓库中:代码在这里项目原理:大体上来说,蓝......
  • 智能脂肪秤方案app蓝牙称重方案研发
    智能脂肪秤方案,一种测量仪器,针对人体体重智能分析的仪器,相比传统的指针式体重秤,具有精度高、锁定显示、读数方便、体积小、重量轻等优势。这种智能脂肪秤,由于其测量的数据精准和价格便宜,面向的也不仅仅是医疗行业,更多的是面对个人家庭,因为,现如今由于人们对于消费观念的改变,导......
  • 22.基于51单片机的蓝牙密码锁设计(实物)
    22.基于51单片机的蓝牙密码锁设计(实物)通过百度网盘分享的文件:资料详解链接:https://pan.baidu.com/s/1zPXLcLmqZAljkgMeU2RT7w?pwd=597l 提取码:597l 本设计以STC89C52单片机为核心控制器,加上其他的模块一起组成蓝牙密码锁的整个系统,其中包含中控部分、输入部分和输出部分......
  • 性价比蓝牙耳机怎么选?性价比高的无线蓝牙耳机推荐
    性价比蓝牙耳机怎么选?在挑选蓝牙耳机时,很多人都希望能够在不打破预算的情况下,找到一款既能满足日常需求,又具备出色音质和稳定连接的耳机,而这正是“性价比”高的蓝牙耳机所能带来的优势,市场上虽然有不少耳机选择,但如何在众多产品中找到那个在价格和性能之间取得最佳平衡的耳机,往......
  • 洛谷P2756 飞行员配对方案问题
    题目洛谷P2756飞行员配对方案问题题目大意一共有n个飞行员前m个外籍飞行员,后(n-m)个则为英国飞行员一个外籍飞行员与英国飞行员进行匹配,求最大配合数思路不难看出本题考察匈牙利算法本体真正意思是给定一个二分图其左部点的个数为m右部点的个数为(n-m)求其最大匹配的边......