• 解决:设置中打开蓝牙,测试机不会自动搜索设备


    【操作步骤】:设置中打开蓝牙,测试机不会自动搜索设备
    【测试结果】:设置中打开蓝牙,测试机不会自动搜索设备

    【预期结果】:打开蓝牙,应该会自动搜索设备

    根据反复测试发现,当蓝牙状态打开,并且有可用的设备的时候,或者存在已经配对成功的设备的时候,系统将不会在进行设备搜索,因此根据String定位到蓝牙的设置界面的Fragment为:BluetoothSettings.java.

    在BluetoothSettings类的updateContent()方法中我们发现下面代码:

    ......
                    //if (numberOfPairedDevices == 0) {
                        //preferenceScreen.removePreference(mPairedDevicesCategory);

                        if (scanState == true) {
                            mActivityStarted = false;
                            startScanning();
                        } else {
                            if (!mAvailableDevicesCategoryIsPresent) {
                                getPreferenceScreen().addPreference(mAvailableDevicesCategory);
                            }
                        }
                    //}
                    getActivity().invalidateOptionsMenu();
                    return; // not break

    ......

    上述代码中红色加粗的代码即使是否执行搜索的限制条件,而红色加蓝部分为搜索设备的方法。因此我们将红色加粗的部分进行注释,该问题得到解决。

  • 相关阅读:
    android彻底结束进程的两种方法
    清理软件缓存
    android webview 设置
    创建和使用Android library工程
    如何使Android应用程序获得root权限
    自动安装mysql5.7shell脚本实现与ansible脚本实现
    老生常谈:Asp.net Mvc 3 加载cshtml文件创建自定义分页
    老生常谈: Asp.net Mvc3 加载cshtml文件自定义分页+ 查询
    Razor API翻译
    Asp.net MVC 3使用 Area 小结
  • 原文地址:https://www.cnblogs.com/bill-technology/p/4130856.html
Copyright © 2020-2023  润新知