@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번째줄에서 오류가 발생한것 같은데 그 부분이
위에 소스 부분에 표시 해놓은 부분입니다..
꼭 좀 오류 해결 방법좀 아시는 분 조언좀 부탁드리겠습니다