Android 谷歌眼镜上的rfcomm蓝牙
我有一个Android应用程序[1],我想将它移植到谷歌眼镜上——这个应用程序使用蓝牙rfcomm。现在我面临着以下问题:当我使用连接代码时,我在玻璃上看到一个配对对话框,显示了一个大数字,并要求点击确认。但这很奇怪——因为我通常必须在手机上输入我的4位pin码——我也遇到了身份验证问题(闻起来好像是因为不让我输入pin码) 有人在谷歌眼镜上使用蓝牙rfcomm吗Android 谷歌眼镜上的rfcomm蓝牙,android,google-glass,android-bluetooth,google-gdk,Android,Google Glass,Android Bluetooth,Google Gdk,我有一个Android应用程序[1],我想将它移植到谷歌眼镜上——这个应用程序使用蓝牙rfcomm。现在我面临着以下问题:当我使用连接代码时,我在玻璃上看到一个配对对话框,显示了一个大数字,并要求点击确认。但这很奇怪——因为我通常必须在手机上输入我的4位pin码——我也遇到了身份验证问题(闻起来好像是因为不让我输入pin码) 有人在谷歌眼镜上使用蓝牙rfcomm吗 [1] 我遇到的正是这样的问题!在这篇文章中,我提出了这个问题的完整解决方案 但基本上,配对是这样进行的: 在广播接收机中
[1] 我遇到的正是这样的问题!在这篇文章中,我提出了这个问题的完整解决方案 但基本上,配对是这样进行的: 在广播接收机中
if(BluetoothDevice.ACTION_PAIRING_REQUEST.equals(action)){
BluetoothDevice device = ListDev.get(selectedDevice);
byte[] pinBytes = getStrFromName(device.getName(),7,11).getBytes(); // My devices had their own pin in their name, you can put a constant pin here or ask for one...
try {
Method m = device.getClass().getMethod("setPin", byte[].class);
m.invoke(device, pinBytes);
try {
device.getClass().getMethod("setPairingConfirmation", boolean.class).invoke(device, true);
} catch (Exception e) {
e.printStackTrace();
}
} catch (Exception e) {
e.printStackTrace();
}
}
因此,在本例中,pin是自动设置的,但您始终可以向用户请求pin
希望有帮助 谢谢你的回答!目前没有玻璃杯可以试一下,但这听起来像是我寻找的解决方案