android11 去掉蓝牙扫描选项

2023-05-16

alps/vendor/mediatek/proprietary/packages/apps/MtkSettings/res/xml/location_scanning.xml 
index f82500b..ccb0bd8 100644
@@ -23,10 +23,10 @@
             android:defaultValue="true"
             android:key="wifi_always_scanning" />
 
-        <SwitchPreference
+        <!--SwitchPreference
             android:title="@string/location_scanning_bluetooth_always_scanning_title"
             android:summary="@string/location_scanning_bluetooth_always_scanning_description"
             android:defaultValue="true"
-            android:key="bluetooth_always_scanning" />
+            android:key="bluetooth_always_scanning" /-->
 
 </PreferenceScreen>

 alps/vendor/mediatek/proprietary/packages/apps/MtkSettings/src/com/android/settings/TetherSettings.java 
index bfde370..fdf9d16 100644
@@ -181,7 +181,7 @@ public class TetherSettings extends RestrictedSettingsFragment
 
         mWifiTetherPreferenceController.displayPreference(getPreferenceScreen());
 
-        if (!bluetoothAvailable) {
+         if (!bluetoothAvailable || null == adapter) {
             getPreferenceScreen().removePreference(mBluetoothTether);
         } else {
             BluetoothPan pan = mBluetoothPan.get();
@@ -529,11 +529,16 @@ public class TetherSettings extends RestrictedSettingsFragment
                     final List<String> keys = super.getNonIndexableKeys(context);
                     final ConnectivityManager cm =
                             context.getSystemService(ConnectivityManager.class);
-
+  					BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter();
+  					
                     if (!TetherUtil.isTetherAvailable(context)) {
                         keys.add(KEY_TETHER_PREFS_SCREEN);
                         keys.add(KEY_WIFI_TETHER);
                     }
+                    
+                    if (null == adapter) {
+                        keys.add(KEY_WIFI_TETHER);
+                    }
 
                     final boolean usbAvailable =
                             cm.getTetherableUsbRegexs().length != 0;
@@ -543,7 +548,7 @@ public class TetherSettings extends RestrictedSettingsFragment
 
                     final boolean bluetoothAvailable =
                             cm.getTetherableBluetoothRegexs().length != 0;
-                    if (!bluetoothAvailable) {
+ 					if (!bluetoothAvailable || null == adapter) {
                         keys.add(KEY_ENABLE_BLUETOOTH_TETHERING);
                     }

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

android11 去掉蓝牙扫描选项 的相关文章

  • 直接插入排序讲解及代码实现

    基本思想 每一步将一个待排序的元素 xff0c 按其排序码的大小 xff0c 插入到前面已经排好序的一组元素的合适位置上去 xff0c 直到元素全部插完为止 当插入第i i gt 61 1 个元素时 xff0c 前面的array 0 arr
  • 虚拟地址空间 及 页表 详解

    虚拟地址空间 进程地址空间由进程可寻址的虚拟内存组成 xff0c 内核允许进程使用这种虚拟内存的地址 每个进程都有一个 32位或64位 的平坦地址空间 xff0c 空间的大小取决于体系结构 xff08 平坦指的是地址空间范围是一个独立的连续
  • vector 模拟实现

    define CRT SECURE NO WARNINGS 1 include lt iostream gt include lt algorithm gt include lt assert h gt include lt Windows
  • C语言中的字节对齐

    一 什么是字节对齐 一个基本类型的变量在内存中占用n个字节 则该变量的起始地址必须能够被n整除 即 存放起始地址 n 61 0 那么 就成该变量是字节对齐的 对于结构体 联合体而言 这个n取其所有基本类型的成员中占用空间字节数最大的那个 内
  • Gson转换Date类型出错处理(com.google.gson.internal.bind.DateTypeAdapter.deserializeToDate)

    用Gson做对象和Json字符串相互转换很方便 xff0c 但要把包含java util Date类型属性的对象转换成Json字符串 xff0c 如下面的代码 xff1a Gson gson 61 new Gson String p 61
  • orm框架sequelize的where条件接受动态参数传入

    在nodejs项目中 xff0c 接口会接收从前台传来的查询参数 xff0c 接口里面根据请求参数动态查询数据库 xff0c 例如分页参数等等 xff1b sequelize官方文档中并没有提及如何做 xff0c 不过可以利用sequeli
  • 判断单链表是否存在回环

    Author Victor LV Date 2016 9 6 10 14 Description 判断单链表是否有回环C 43 43 C 43 43 判断单链表是否存在回环 输入 list的头指针 返回 bool true表示有回环 fal
  • PAM: Pluggable Authentication Modules for Linux(未完待续)

    PAM简介 PAM诞生自1995年 xff0c 最先由SUN提出并应用于Solaris2 3上 在这之后 xff0c 经过广大开发人员的不懈努力 各版本的UNIX系统陆续提供了对PAM的支持 包括FreeBSD和Linux 其中专门针对Li
  • TypeError: this.cliEngineCtor is not a constructor,webstorm和eslint的版本纠结

    在webstorm里使用eslint的时候 xff0c 会提示 TypeError this cliEngineCtor is not a constructor xff0c 这样的一个错误 xff0c 知道应该是版本的错误 xff0c 但
  • Android dataBinding和viewBinding简单封装Activity

    public abstract class BaseActivity lt MD extends BaseViewModel gt extends AppCompatActivity implements View OnClickListe
  • Android dataBinding和viewBinding简单封装ViewModel

    Lifecycle xff1a 为ViewMode添加生命周期 public interface ViewModelLifecycle extends LifecycleObserver 64 OnLifecycleEvent Lifecy
  • Ftp操作

    仅收录一些ftp常用操作 xff0c 关于ftp的主动模式和被动模式 xff0c 见参考 import org apache commons net ftp FTPClient private boolean binaryTransfer
  • Ubuntu下安装及使用gdebi

    gdebi用于在Ubuntu环境下安装 deb 文件程序 安装 xff1a sudo apt install gdebi core 使用 xff1a sudo gdebi xxx deb 安装成功
  • AD20/Altium designer——如何对线宽进行设置、布线过程中快速改线宽的方法

    1 设计 规则 2 线宽设置 首选宽度即 布线时的 默认线宽 3 布线过程中改线宽 连线过程中按 Tab键 打开布线属性 xff0c 直接 输入线宽 后 回车键 即可
  • C++ ActiveMQ实现通讯

    C 43 43 ActiveMQ实现通讯完整版 简介 该博客收到一些反应 xff0c 说教程不够明细操作的时候怎么都不行 xff0c 特今日 xff08 2017年8月29日17点 xff09 进行博客修改 xff0c 并将新demo一起附
  • PyCharm的Debug和中断方法

    目录 1 断点测试 Debug2 中断运行3 清除所有断点 1 断点测试 Debug 参考链接 xff1a Pycharm调试小技巧 Python基础 如何在pycharm调试代码 xff1f 超棒的博客 xff1a IDEA调试程序按钮初
  • Linux(Centos)卸载桌面环境

    1 快捷键ctrl 43 alt 43 t 打开终端 2 卸载掉gnome shell主程序 sudo apt get remove gnome shell 3 卸载掉gnome sudo apt get remove gnome 4 卸载
  • 迅为4418开发板/6818开发板教你如何修改屏幕(转载)

    https www cnblogs com minyue33 p 8072571 html 开发平台 xff1a 迅为iTOP 4418 6818开发板 4418 amp 6818屏幕修改分别需要修改uboot和内核 xff0c 首先是修改
  • GaussDB_100_1.0.1部署安装

    目录 安装前准备 安装依赖 创建安装用户 安装数据库 install py脚本修改 执行install py进行安装 通过zsql连接数据库 环境变量参数说明 install py安装命令参数说明 zengine ini配置参数 安装前准备
  • Android添加开机自启动脚本

    最近需要在android5 1中添加自启动脚本 xff0c 直接将脚本要执行的指令写到init rc没有成功 xff0c 可以将指令写到一个sh脚本 xff0c 用init rc来执行sh脚本才成功 xff08 init rc或者init

随机推荐