我正在开发一款安卓游戏(Target API - 8),可以通过蓝牙从两部安卓手机上播放。由于我的应用程序针对 API 级别 8(android 版本 2.2),我无法进行不安全的连接。但我不想让用户干预来配对设备。我找到了几个指向http://mobisocial.stanford.edu/news/2011/03/bluetooth-reflection-and-legacy-nfc/的答案。现在我有几个关于蓝牙连接的问题。
1)博客中提供的解决方案可以安全使用吗?会不会引起其他问题??它是否适用于所有版本的 android(除了具有不安全蓝牙连接问题的 ICS)?
2) 我们可以在我们的应用程序中创建多个 BluetoothSocket 对象吗?基本上我正在尝试的是:(指的是BluetoothChat Demo)
(i) 在 AcceptThread -run()
方法中
// Listen to the server socket if we're not connected
while (mState != STATE_CONNECTED) {
try {
// This is a blocking call and will only return on a
// successful connection or an exception
<**Go for InsecureBluetooth connection as mentioned in the blog**>
}catch(IOException e)
{
try {
// This is a blocking call and will only return on a
// successful connection or an exception
<**Go for default secure connection**>
}catch(IOException e)
{
} //next level catch
}//top level catch
}//while
请让我知道这是否可能。