我有3项使用蓝牙连接/通讯的活动。
在我的第一页上,我已经连接到蓝牙设备。当我转移到另一个活动时,我尝试使用此代码:
BluetoothSocket btSocket;
try{
if(btSocket.isConnected(){
System.out.println("connected");
}
}
catch (Exception e{
}
我的Logcat中根本没有得到任何东西,而且Activity也没有崩溃。我不确定如何使用Thread / Runnable为这个蓝牙连接通过活动等保持联系。所以我在想这是否可行?
感谢。
答案 0 :(得分:1)
您当前的方法似乎因NullPointerException而失败,这将由您的异常块捕获。我建议你实现一个后台服务,它将在后台处理BT连接。可以在本页底部找到一个示例:http://developer.android.com/guide/topics/connectivity/bluetooth.html(相关示例)
答案 1 :(得分:0)
这是因为您忽略了btSocket
为空的异常。
尝试
catch (Exception e{ e.printStackTrace ();
}
您需要找到一种方法将active
蓝牙连接传递给此方法/活动。