次のコードを使用して、組み込みの Bluetooth デバイスをアプリケーションで LG nexus 4 に接続しています。
private void pairDevice(BluetoothDevice device) {
BluetoothSocket tmp = null;
try {
tmp = device.createInsecureRfcommSocketToServiceRecord(UUID
.fromString("<UUID of embedded device>"));
} catch (IOException e) {
Log.e("log_tag", e.getMessage());
e.printStackTrace();
}
Log.v("log_tag", "socket found");
try {
tmp.connect();
Log.v("log_tag", "connected");
} catch (IOException e) {
Log.e("log_tag", e.getMessage());
e.printStackTrace();
}
}
Samsung Galaxy Grand などの他のデバイスでは正常に動作しますが、LG nexus 4 で試しているときに、2 つのオプションのペアまたはキャンセルを含むダイアログが表示され、デバイスに直接接続する必要はありません。私を助けてください。