한 일주일간 검색하고 삽질한 결과...도저히 뭔가 답이 안나와서 질문 합니다...


제가 원하는 작업은 블루투스 헤드셋을 연결해서 블루투스헤드셋에 있는 전화 이벤트를 캐치해서 이벤트를 일으킬려는 것입니다...


근대 앱 상에서 블루투스 헤드셋을 연결할려면... UUID 라는게 필요한거 같은데...... connect 이 안되내요....ㅠㅠ


private final UUID MY_UUID = UUID.fromString("00001112-0000-1000-8000-00805F9B34FB");


Log.d("ssun", "REQUEST_CONNECT_DEVICE");


mBTAdapter = BluetoothAdapter.getDefaultAdapter();

                // Get the device MAC address

                String address = data.getExtras().getString(DeviceListActivity.EXTRA_DEVICE_ADDRESS);

//                // GCet the BLuetoothDevice object

                BluetoothDevice device = mBTAdapter.getRemoteDevice(address);

                // Attempt to connect to the device

                try {

mmSocket = device.createRfcommSocketToServiceRecord(MY_UUID);

mmSocket.connect();


블루투스소켓에서 connect 하는데 

11-18 22:45:01.465: V/BluetoothSocket.cpp(6323): initSocketNative

11-18 22:45:01.465: V/BluetoothSocket.cpp(6323): ...fd 69 created (RFCOMM, lm = 26)

11-18 22:45:01.465: V/BluetoothSocket.cpp(6323): initSocketFromFdNative

11-18 22:45:01.465: D/BluetoothUtils(6323): isSocketAllowedBySecurityPolicy start : device null

11-18 22:45:01.565: W/System.err(6323): java.io.IOException: Service discovery failed

11-18 22:45:01.565: W/System.err(6323): at android.bluetooth.BluetoothSocket$SdpHelper.doSdp(BluetoothSocket.java:431)

11-18 22:45:01.565: W/System.err(6323): at android.bluetooth.BluetoothSocket.connect(BluetoothSocket.java:224)

11-18 22:45:01.565: W/System.err(6323): at com.sun.bluetooth.MainActivity.onActivityResult(MainActivity.java:276)

11-18 22:45:01.565: W/System.err(6323): at android.app.Activity.dispatchActivityResult(Activity.java:4676)

11-18 22:45:01.565: W/System.err(6323): at android.app.ActivityThread.deliverResults(ActivityThread.java:2988)

11-18 22:45:01.565: W/System.err(6323): at android.app.ActivityThread.handleSendResult(ActivityThread.java:3035)

11-18 22:45:01.565: W/System.err(6323): at android.app.ActivityThread.access$1100(ActivityThread.java:127)

11-18 22:45:01.565: W/System.err(6323): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1189)

11-18 22:45:01.565: W/System.err(6323): at android.os.Handler.dispatchMessage(Handler.java:99)

11-18 22:45:01.565: W/System.err(6323): at android.os.Looper.loop(Looper.java:137)

11-18 22:45:01.565: W/System.err(6323): at android.app.ActivityThread.main(ActivityThread.java:4512)

11-18 22:45:01.565: W/System.err(6323): at java.lang.reflect.Method.invokeNative(Native Method)

11-18 22:45:01.565: W/System.err(6323): at java.lang.reflect.Method.invoke(Method.java:511)

11-18 22:45:01.565: W/System.err(6323): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:794)

11-18 22:45:01.565: W/System.err(6323): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:561)

11-18 22:45:01.565: W/System.err(6323): at dalvik.system.NativeStart.main(Native Method)



이런 에러가 나오고 있습니다.... 휴...너무 답답하내요 어떻게 풀어야 할지..   

아니면 블루투스 헤드셋을 소스상에서 컨트롤 할수 없는건지..... 고수님들 조언좀 제발 부탁 드리겠습니다. ㅠㅠ