想咨询一下蓝牙怎么自动回连

private final Handler handler = new Handler(Looper.myLooper()){
    @Override
    public void handleMessage(Message msg) {
        Bundle bundle = new Bundle();
        bundle = msg.getData();
        String str = bundle.getString("string");
      //  textView.setText(str);
        switch (msg.what){
            case BlueToothTool.CONNECT_FAILED:
                Toast.makeText(MainActivity.this,"连接失败",Toast.LENGTH_SHORT).show();
                break;
            case BlueToothTool.CONNECT_SUCCESS:
                Toast.makeText(MainActivity.this,"连接成功",Toast.LENGTH_SHORT).show();
                listView.setVisibility(View.GONE);  //连接成功后移除listview 设置其他布局可见
                status.setText("已连接");
                address.setText(client.getAddress());
                relativeLayout.setVisibility(View.VISIBLE);
                break;
            case BlueToothTool.READ_FAILED:
                Toast.makeText(MainActivity.this,"读取失败",Toast.LENGTH_SHORT).show();
                break;
            case BlueToothTool.WRITE_FAILED:
                Toast.makeText(MainActivity.this,"发送失败",Toast.LENGTH_SHORT).show();
                break;
            case BlueToothTool.PIPEI_SUCCESS:
                Toast.makeText(MainActivity.this,"正在连接",Toast.LENGTH_SHORT).show();
                break;
            case BlueToothTool.PIPEI_FAILED:
                Toast.makeText(MainActivity.this,"连接失败",Toast.LENGTH_SHORT).show();
                break;
            case BlueToothTool.DATA:
                textView= (TextView) views[1].findViewById(R.id.y);
              String strData =(String) msg.obj;
              textView.setText(strData);

                Toast.makeText(MainActivity.this,"接收成功",Toast.LENGTH_SHORT).show();
                break;



        }
    }
};

用的这个显示消息,蓝牙断开了怎么回连呢?

建议用第三方组件 https://github.com/Jasonchenlijian/FastBle