【问题标题】:how to automatically shutdown BLE scanning after sometime say 10secs10秒后如何自动关闭BLE扫描
【发布时间】:2018-06-22 09:44:32
【问题描述】:

我的代码如下

scanLeDevice(true);
.......................
private void scanLeDevice(final boolean enable) {
        if (enable) {
            // Stops scanning after a pre-defined scan period.
            ViewHolder newUser2 = new ViewHolder("adtv2","vvg2");
            adapter.add(newUser2);
            mHandler.postDelayed(new Runnable() {
                @Override
                public void run() {
                    mScanning = false;
                    mBluetoothAdapter.stopLeScan(mLeScanCallback);
                    //invalidateOptionsMenu();
                }
            }, SCAN_PERIOD);

            mScanning = true;
            mBluetoothAdapter.startLeScan(mLeScanCallback);
        } else {
            mScanning = false;
            mBluetoothAdapter.stopLeScan(mLeScanCallback);
        }
        //invalidateOptionsMenu();
    }

我认为我们正在经历的那个时期将是扫描的极限,但它并没有停止。 也可能有重复的条目。

【问题讨论】:

    标签: android bluetooth-lowenergy scanning


    【解决方案1】:

    您可以为此使用处理程序。使用延迟后(10 秒后)并在此处停止扫描。

    Handler handler = new Handler();
        handler.postDelayed(new Runnable() {
            @Override
            public void run() {
               // stop scanning here
               mBluetoothAdapter.stopLeScan(mLeScanCallback);
               /*not sure if this is your code to stop scanning but you can use handler for a delay 
               like this.*/
            }
        }, 10000);
    

    【讨论】:

    • 我以类似的方式使用它,但它并没有停止。我的代码有什么问题吗?
    • 如何删除重复项?有没有比字符串比较更简单的方法?
    【解决方案2】:

    我希望这对你有用。

    要停止扫描scanLeDevice(false);,请使用此代码。

    如果它已经处于扫描状态,用于弯腰使用下面的代码

     if (mScanning) {
           mBluetoothAdapter.stopLeScan(mLeScanCallback);
           mScanning = false;
         }
    

    并将数据设置到mLeScanCallback中的适配器

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-25
      相关资源
      最近更新 更多