2012-08-30 102 views
0

我想通过蓝牙将一个Android设备与另一个配对。但它没有配对,甚至没有出现任何错误。有人能告诉我我在这里做错了什么吗?蓝牙没有配对

我有searched for the bluetooth设备和显示列表。现在我是试图将选定的设备名称与我的设备配对。

但它没有变成paierd,它打开一个对话框取得密码,然后关闭。任何帮助,将不胜感激。 这里是我的代码:

@Override 
public void onItemClick(AdapterView<?> parent, View view,int position, long id) 
{ 
Log.i("Log", "ListItem is clicked at :"+position); 
posn = position; 
String str = (String) listViewDetected.getItemAtPosition(position); 
Log.i("Log", "ListItem is :"+str); 
bluetoothDevice=arrayListBluetoothDevices.get(position); 
Intent intent = new Intent("android.bluetooth.device.action.PAIRING_REQUEST");    intent.putExtra("android.bluetooth.device.extra.DEVICE",bluetoothDevice);  intent.putExtra("android.bluetooth.device.extra.PAIRING_VARIANT",0); 
startActivityForResult(intent, 1); 
} 

我已经宣布在manifest文件的权限。

<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" /> 
    <uses-permission android:name="android.permission.BLUETOOTH" /> 
+0

帮我解决这个问题。 –

+0

请参考http://stackoverflow.com/questions/4989902/how-to-programmatically-pair-a-bluetooth-device-on-android&http://stackoverflow.com/questions/5885438/bluetooth-pairing-without用户确认这似乎总是发生 –

+0

我已经看到,但没有得到任何关于这个。你能告诉我如何实现配对 –

回答

0

这是给你一个答案:

您可能会遇到一些蓝牙芯片的错误。 例如,您尝试将该设备与该设备配对一次,出于某种原因失败,然后该芯片将始终拒绝修复 - 尽管不应该。它发生在我很多次使用不同的蓝牙Android手机...

你可以做什么:重置蓝牙芯片。

重置蓝牙芯片并不意味着重置您的手机!虽然Android可能会重置,但芯片会继续正常的生命周期,并且重新启动后该错误会再次出现。

为确保蓝牙芯片已重置,请取出电池!在平板电脑上,只需清空电池并重新启动。

如果仍然不起作用,请重新设置出厂设置!

蓝牙是一种脆弱的技术,容易出现错误,由于不确定性和规格的浩瀚和芯片厂商的“不在乎”的态度......

+0

nope,我没有面临任何这种问题。这个问题解决简单。现在我已经问了一个关于打印这个线程的新问题。 http://stackoverflow.com/q/12257164/1395259如果你知道解决方案,那么请告诉我。 –