2012-08-30 145 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如果你知道解決方案,那麼請告訴我。 –