Android BLE 扫描问题?

操作过程:

  1. 申请定位权限
  2. 申请打开蓝牙
  3. 打开蓝牙
  4. 开始扫描低功耗蓝牙

问题:

Android 7.0 系统上不会进入扫描蓝牙的结果回调,在Android5.0上测试正常。

如果蓝牙已经处于打开状态,再来扫描蓝牙,则不会出现该问题

所使用的回调:

private ScanCallback mScanCallback = new ScanCallback() {
        @Override
        public void onScanResult(int callbackType, ScanResult result) {
            super.onScanResult(callbackType, result);
            Log.d(TAG, "onScanResult: " + callbackType);
        }

        @Override
        public void onBatchScanResults(List<ScanResult> results) {
            super.onBatchScanResults(results);
            Log.d(TAG, "onBatchScanResults: " + results.size() + "\n" + results.toString());
        }

        @Override
        public void onScanFailed(int errorCode) {
            super.onScanFailed(errorCode);
            Log.e(TAG, "onScanFailed: " + errorCode);
        }
    };
阅读 3.1k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题