2014-04-02 72 views
1

我的BLE工作,如何配对的蓝牙设备,而无需输入引脚

我想知道如何以编程方式配对蓝牙无需手动输入PIN下面的代码我与它打开配对对话框,询问使用但我想要直接配对而不需要输入PIN码

public void pairDevice2(BluetoothDevice device) 
{ 
    String ACTION_PAIRING_REQUEST = "android.bluetooth.device.action.PAIRING_REQUEST"; 
    Intent intent = new Intent(ACTION_PAIRING_REQUEST); 
    String EXTRA_DEVICE = "android.bluetooth.device.extra.DEVICE"; 
    intent.putExtra(EXTRA_DEVICE, device); 
    String EXTRA_PAIRING_VARIANT = "android.bluetooth.device.extra.PAIRING_VARIANT"; 
    int PAIRING_VARIANT_PIN = 0; 
    intent.putExtra(EXTRA_PAIRING_VARIANT, PAIRING_VARIANT_PIN); 
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    startActivity(intent); 
} 

我想在扫描时自动配对它。

回答

1

看看不安全的蓝牙插座, createInsecureRfcommSocketToServiceRecord。这样你可以建立连接而不需要配对过程。

+0

请问你能给我任何示例代码吗? –

+0

对不起,我没有时间,我认为那里有很多蓝牙通信的例子。只要看看如何通过蓝牙建立连接,然后用客户端的createInsecureRfcommSocketToServiceRecord()方法替换createRfcommSocketToServiceRecord()方法,并在服务器端使用listenUsingRfcommWithServiceRecord()方法替换listenUsingInsecureRfcommWithServiceRecord()。 –