蓝牙插座[isConnected()]

时间:2014-09-03 07:40:01

标签: java android bluetooth

我有3项使用蓝牙连接/通讯的活动。

在我的第一页上,我已经连接到蓝牙设备。当我转移到另一个活动时,我尝试使用此代码:

BluetoothSocket btSocket;

try{
if(btSocket.isConnected(){
   System.out.println("connected");
   }
}
catch (Exception e{
}

我的Logcat中根本没有得到任何东西,而且Activity也没有崩溃。我不确定如何使用Thread / Runnable为这个蓝牙连接通过活动等保持联系。所以我在想这是否可行?

感谢。

2 个答案:

答案 0 :(得分:1)

您当前的方法似乎因NullPointerException而失败,这将由您的异常块捕获。我建议你实现一个后台服务,它将在后台处理BT连接。可以在本页底部找到一个示例:http://developer.android.com/guide/topics/connectivity/bluetooth.html(相关示例)

答案 1 :(得分:0)

这是因为您忽略了btSocket为空的异常。

尝试

catch (Exception e{ e.printStackTrace (); }

您需要找到一种方法将active蓝牙连接传递给此方法/活动。