我正在通過應用程序將客戶端藍牙設備與我的手機配對。現在,我正在使用asynctask中的以下代碼嘗試爲遠程設備創建一個套接字。在android中配對藍牙設備的正確順序是什麼?
try{
ba.cancelDiscovery();
socket= blud.createRfcommSocketToServiceRecord(uuid);
Method m = blud.getClass().getMethod("createRfcommSocket", new
Class[] {int.class});
socket = (BluetoothSocket) m.invoke(blud, 1);
}catch(Exception e){e.printStackTrace();}
我不知道如果我需要沿着在那裏我有一個連接線程和接收線程,或者如果asynctasks是足夠的了BluetoothChat例子的線條更。
這是我使用的UUID字符串00001101-0000-1000-8000-00805F9B34FB 我操作的順序是我在服務器端偵聽,一旦我試圖打開藍牙設備的套接字我嘗試連接,但最終得到一個權限被拒絕IO異常
我有我的清單和互聯網權限 – KP44
你在服務器端使用listenUsingInsecureRfcommWithServiceRecord或listenUsingRfcommWithServiceRecord嗎?還有一件事我能想到的是,你需要在服務器端打開發現模式一秒鐘(大約120〜300)。 –
即時通訊使用listenusingrfcommwithservicerecord,但在同一個asynctask作爲我的createrfcommsockettoservicerecord和打開發現模式是有道理的,我會嘗試這謝謝你jconfus – KP44