@Override
   public void onCreate(Bundle savedInstanceState) {       
  super.onCreate(savedInstanceState);       
  setContentView(R.layout.main2);
       
  callPrevActivity = (Button) findViewById(R.id.button4);
  callPrevActivity.setOnClickListener(new OnClickListener() {
   public void onClick(View v) {
    if (mBluetoothAdapter.getState() == BluetoothAdapter.STATE_TURNING_ON ||       
      mBluetoothAdapter.getState() == BluetoothAdapter.STATE_ON)
    {
     mBluetoothAdapter.disable();
     }
    System.exit(0);
    }
   });
         
  callNextActivity = (Button) findViewById(R.id.button7);
  callNextActivity.setOnClickListener(new OnClickListener() {
   public void onClick(View v) {
    if (!mBluetoothAdapter.isEnabled()) {
              Intent enableIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
              startActivityForResult(enableIntent, REQUEST_ENABLE_BT);
              }
          else {
              serverIntent = new Intent(main2Activity.this, DeviceListActivity.class);
              startActivityForResult(serverIntent, REQUEST_CONNECT_DEVICE);
              return;
           }
    return;
    }
   }); }

 

        public void onActivityResult(int requestCode, int resultCode, Intent data) {
            if(D) Log.d(TAG, "onActivityResult " + resultCode);
            switch (requestCode) {
            case REQUEST_CONNECT_DEVICE:
                // When DeviceListActivity returns with a device to connect
                if (resultCode == Activity.RESULT_OK) {
                    connectDevice(data);            <===================   298번째줄
                    
                }
                else {
                    // User did not enable Bluetooth or an error occured
                 Log.d(TAG, "BT not enabled");
                    Toast.makeText(this, R.string.bt_not_enabled_leaving, Toast.LENGTH_SHORT).show();
                }
                }   
            }
     


        @TargetApi(5)
        private void connectDevice(Intent data) {
         
            // Get the device MAC address
            String address = data.getExtras()
              .getString(DeviceListActivity.EXTRA_DEVICE_ADDRESS);
            // Get the BLuetoothDevice object
            BluetoothDevice device = mBluetoothAdapter.getRemoteDevice(address);
            // Attempt to connect to the device
            mService.connect(device);                <===================   320번째줄
            Log.d(TAG, "Error");
           
        }

}

 

 

 

 

 

 

이게 지금 제가 작성하고 있는 소스 입니다.

블루투스 채팅 소스에서 조금씩 얻어서 작성을 해보고 있는데

button7 을 누르면 devicelist 와 검색까지는 정상적으로 작동을 합니다.

 

근데 페어링을 시키려고 검색된 목록을 누르게 되면 다운되는데요..

왜 그런지 도저히 이유를 찾지 못하겠습니다.

 

 

밑에는 로그캣입니다.

 

 

 

 

09-28 14:38:55.315: E/AndroidRuntime(6898): FATAL EXCEPTION: main
09-28 14:38:55.315: E/AndroidRuntime(6898): java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=1, result=-1, data=Intent { (has extras) }} to activity {com.test.android/com.test.android.main2Activity}: java.lang.NullPointerException
09-28 14:38:55.315: E/AndroidRuntime(6898):  at android.app.ActivityThread.deliverResults(ActivityThread.java:2536)
09-28 14:38:55.315: E/AndroidRuntime(6898):  at android.app.ActivityThread.handleSendResult(ActivityThread.java:2578)
09-28 14:38:55.315: E/AndroidRuntime(6898):  at android.app.ActivityThread.access$2000(ActivityThread.java:117)
09-28 14:38:55.315: E/AndroidRuntime(6898):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:965)
09-28 14:38:55.315: E/AndroidRuntime(6898):  at android.os.Handler.dispatchMessage(Handler.java:99)
09-28 14:38:55.315: E/AndroidRuntime(6898):  at android.os.Looper.loop(Looper.java:130)
09-28 14:38:55.315: E/AndroidRuntime(6898):  at android.app.ActivityThread.main(ActivityThread.java:3691)
09-28 14:38:55.315: E/AndroidRuntime(6898):  at java.lang.reflect.Method.invokeNative(Native Method)
09-28 14:38:55.315: E/AndroidRuntime(6898):  at java.lang.reflect.Method.invoke(Method.java:507)
09-28 14:38:55.315: E/AndroidRuntime(6898):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:847)
09-28 14:38:55.315: E/AndroidRuntime(6898):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:605)
09-28 14:38:55.315: E/AndroidRuntime(6898):  at dalvik.system.NativeStart.main(Native Method)
09-28 14:38:55.315: E/AndroidRuntime(6898): Caused by: java.lang.NullPointerException
09-28 14:38:55.315: E/AndroidRuntime(6898):  at com.test.android.main2Activity.connectDevice(main2Activity.java:320)
09-28 14:38:55.315: E/AndroidRuntime(6898):  at com.test.android.main2Activity.onActivityResult(main2Activity.java:298)
09-28 14:38:55.315: E/AndroidRuntime(6898):  at android.app.Activity.dispatchActivityResult(Activity.java:3908)
09-28 14:38:55.315: E/AndroidRuntime(6898):  at android.app.ActivityThread.deliverResults(ActivityThread.java:2532)

 

 

로그캣을 살펴보면 320번째줄과 298번째줄에서 오류가 발생한것 같은데 그 부분이

위에 소스 부분에 표시 해놓은 부분입니다..

꼭 좀 오류 해결 방법좀 아시는 분 조언좀 부탁드리겠습니다