如何在android中断开ble设备

时间:2018-01-17 12:50:54

标签: android bluetooth-lowenergy

我正在尝试断开蓝牙低功耗(BLE)设备。我的代码在棒棒糖和较低版本中工作正常,再次连接到BLE设备也可正常工作。但是,当我在nougat中断开连接时,它断开了BLE设备,但是再次连接失败并显示错误" app没有响应"。这是我的代码。我试图断开onBackPressed()方法。

 public void onBackPressed() {

        AlertDialog.Builder adb = new AlertDialog.Builder(ActivityName.this);
        adb.setTitle("DISCONNECT");
        adb.setCancelable(true);
        adb.setMessage("Do you want to disconnect");
        adb.setPositiveButton("OK", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                mBTLE_Service.disconnect();
                dialog.dismiss();
            }
        });
        adb.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                dialog.dismiss();
            }
        });
        AlertDialog alertDialog = adb.create();
        alertDialog.show();
    }

1 个答案:

答案 0 :(得分:0)

尝试使用mBTLE_Service.close();代替mBTLE_Service.disconnect();