Android 谷歌眼镜上的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] 我遇到的正是这样的问题!在这篇文章中,我提出了这个问题的完整解决方案 但基本上,配对是这样进行的: 在广播接收机中

我有一个Android应用程序[1],我想将它移植到谷歌眼镜上——这个应用程序使用蓝牙rfcomm。现在我面临着以下问题:当我使用连接代码时,我在玻璃上看到一个配对对话框,显示了一个大数字,并要求点击确认。但这很奇怪——因为我通常必须在手机上输入我的4位pin码——我也遇到了身份验证问题(闻起来好像是因为不让我输入pin码) 有人在谷歌眼镜上使用蓝牙rfcomm吗


[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


希望有帮助

谢谢你的回答!目前没有玻璃杯可以试一下,但这听起来像是我寻找的解决方案