与SPP蓝牙设备配对会损坏Samsung Galaxy SAndroid 2.2

问题描述

| 我已经为Android编写了一个应用,该应用尝试使用一些简单的代码连接到串行蓝牙设备:
UUID wellKnownSerialUuid = UUID.fromString(\"00001101-0000-1000-8000-00805F9B34FB\");
BluetoothDevice device = BluetoothAdapter.getDefaultAdapter().getRemoteDevice(\"ff:ff:ff:ff:ff:ff\"); // fake address :)
BluetoothSocket socket = device.createRfcommSocketToServiceRecord(wellKnownSerialUuid);
socket.connect();
socket.close();
这段代码在LG Optimus One(运行Android 2.2)上运行良好。但是,它在具有以下调用堆栈的Samsung Galaxy S(也运行Android 2.2)上崩溃:
FATAL EXCEPTION: main
ComponentInfo{com.android.settings/com.android.settings.bluetooth.BluetoothPairingDialog}: java.lang.NullPointerException
 at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)
 at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
 at android.app.ActivityThread.access$2300(ActivityThread.java:125)
 at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
 at android.os.Handler.dispatchMessage(Handler.java:99)
 at android.os.Looper.loop(Looper.java:123)
 at android.app.ActivityThread.main(ActivityThread.java:4627)
 at java.lang.reflect.Method.invokeNative(Native Method)
 at java.lang.reflect.Method.invoke(Method.java:521)
 at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:871)
 at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:629)
 at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.NullPointerException
 at com.android.settings.bluetooth.BluetoothPairingDialog.isDeviceKeyboard(BluetoothPairingDialog.java:343)
 at com.android.settings.bluetooth.BluetoothPairingDialog.createView(BluetoothPairingDialog.java:222)
 at com.android.settings.bluetooth.BluetoothPairingDialog.createUserEntryDialog(BluetoothPairingDialog.java:191)
 at com.android.settings.bluetooth.BluetoothPairingDialog.onCreate(BluetoothPairingDialog.java:139)
 at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
 at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
.connect()方法被阻止时,将发生此崩溃。在BluetoothPairingDialog.java行343的isDeviceKeyboard()中发生NullPointerException,该过程正在尝试在connect()调用期间显示蓝牙配对对话框的过程。我一直在尝试在网络上查找该文件的来源,但只打开了不正确的BluetoothPairingDialog.java版本(没有第343行)(例如,通过GrepCode)。 谁能指出我的正确信息来源,或者甚至更好地提出我如何解决此崩溃的建议?我不认为我对配对对话框的显示有任何控制权(出于安全原因)...     

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)