连接或断开蓝牙键盘时,手机会重新搜索蓝牙设备
来源:互联网 发布:淘宝腔调设计师 编辑:程序博客网 时间:2024/05/16 02:10
点击Forget的逻辑如下:
public void onClick(DialogInterface dialog, int which) {switch (which) {case DialogInterface.BUTTON_POSITIVE:System.out.println("ran.zhou-DPS-L139-Click OK Button");EditText deviceName = (EditText) mRootView.findViewById(R.id.name);mCachedDevice.setName(deviceName.getText().toString());break;case DialogInterface.BUTTON_NEGATIVE:System.out.println("ran.zhou-DPS-L144-Click Forget Button");mCachedDevice.unpair();com.android.settings.bluetooth.Utils.updateSearchIndex(getContext(),BluetoothSettings.class.getName(), mCachedDevice.getName(),getString(R.string.bluetooth_settings),R.drawable.ic_settings_bluetooth, false);break;}}
蓝牙扫描逻辑如下:
private void startScanning() {System.out.println("ran.zhou-BS-L290-startScanning");if (isUiRestricted()) {return;}if (!mAvailableDevicesCategoryIsPresent) {getPreferenceScreen().addPreference(mAvailableDevicesCategory);mAvailableDevicesCategoryIsPresent = true;}if (mAvailableDevicesCategory != null) {setDeviceListGroup(mAvailableDevicesCategory);removeAllDevices();}mLocalManager.getCachedDeviceManager().clearNonBondedDevices();mAvailableDevicesCategory.removeAll();mInitialScanStarted = true;mLocalAdapter.startScanning(true);}
@Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); mInitialScanStarted = false; mInitiateDiscoverable = true; mEmptyView = (TextView) getView().findViewById(android.R.id.empty); getListView().setEmptyView(mEmptyView); mEmptyView.setGravity(Gravity.START | Gravity.CENTER_VERTICAL); final SettingsActivity activity = (SettingsActivity) getActivity(); mSwitchBar = activity.getSwitchBar(); mBluetoothEnabler = new BluetoothEnabler(activity, mSwitchBar); mBluetoothEnabler.setupSwitchBar(); }
以上方法中的mInitialScanStarted属性设置有问题,此处写死了为false,所以导致在后面引用的时候有一个判断,重新走进了扫描的流程。
解决方案:
mInitialScanStarted = false; 改为mInitialScanStarted = (savedInstanceState != null);
0 0
- 连接或断开蓝牙键盘时,手机会重新搜索蓝牙设备
- 手机蓝牙搜索Beacon设备
- android手机蓝牙连接蓝牙设备
- nrf51822 断开蓝牙连接
- Android蓝牙搜索三星手机找不到设备
- Android蓝牙设备的配对,连接,搜索
- IOS app蓝牙连接硬件设备 自动断开问题
- Android手机连接蓝牙播放时,蓝牙设备如何显示歌名、专辑、歌手等信息?
- android连接蓝牙设备后页面重新onCreate的解决办法
- 连接蓝牙设备
- 连接蓝牙设备
- 连接蓝牙设备
- 连接蓝牙设备
- 连接蓝牙设备
- 蓝牙设备的连接
- MultipeerConnectivity连接蓝牙设备
- 蓝牙设备连接电脑
- 手机连接蓝牙问题解决
- Oscium双频带频谱分析仪
- oauth2.0原理和授权
- 走近科学:“索伦之眼”深入追踪
- 二进制流和文本流区别C
- 浙大PAT甲级 1041
- 连接或断开蓝牙键盘时,手机会重新搜索蓝牙设备
- 你为什么一定要使用 Google ?
- Chess
- ZZULIOJ-【1917: E】
- 文章标题
- Node——玩转进程
- synchronized 详解
- ANSI C标准中标准预定义宏整理(备用)
- 【ADB命令行】adb shell screenrecord命令行使用说明