2013-07-04 3 views
1

블루투스 장치에서 데이터를 읽으려고합니다. "S2 Bluetooth term3"을 설치했습니다.안드로이드에서 블루투스를 읽으십시오

이제 내 자신의 응용 프로그램에서 데이터를 읽으려고합니다. 그래서 소켓 :

서비스 검색이

내가 읽은 실패

의 :

mSocket = device.createRfcommSocketToServiceRecord(device.getUuids()[0].getUuid()); 

는하지만, 작동하지 않습니다, 나는이있어 everal 게시물과 나는이 시도했다 :

Method m = device.getClass().getMethod("createRfcommSocket", new Class[] {int.class}); 
mSocket = (BluetoothSocket) m.invoke(device, 1); 

을 그리고이있어 :

이이 줄에서 실패

권한이 거부 :

mSocket.connect을() ; 00000111-0000-1000-8000-00805f9b34bf

감사 :

내 장치의 UUID는입니다.

답변

1

나는 안드로이드 4.0.4 이후, 그것을 가지고 (API 10)을 사용할 필요가 :

createInsecureRfcommSocketToServiceRecord(...) 

대신 :

이제
createRfcommSocketToServiceRecord(...) 

내 응용 프로그램 작동!

0

매니페스트에 적절한 권한이 있습니까?

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

예 내가 가지고 있습니다. – calbertts

+1

아마 같은 문제!? [http://stackoverflow.com/questions/13520575/android-4-0-bluetooth-connection-error-to-an-embedded-device-permission-denie] – PierreH

+0

읽었으며 애플리케이션이 잘 작동하는 것으로 나타났습니다. 안드로이드 2.3.6에서 안드로이드 4.0 이상에서 아니 지금, 나는 읽고 블루투스를 가능하게하는 팝업 권한을 시도했지만, 나는 같은 오류가 있습니다. 어떤 생각? – calbertts

관련 문제