有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

writeCharacteristic Android上的java空指针异常

我试图在安卓应用程序上对微处理器执行ble写入,但奇怪的事情发生了

首先,错误日志如下所示:

Unhandled exception in callback
                                                                                   java.lang.NullPointerException
                                                                                       at 安卓.bluetooth.BluetoothGatt.writeCharacteristic(BluetoothGatt.java:874)
                                                                                       at com.example.tannerhenry.standalone.ConfigurationActivity.setWriteSensor(ConfigurationActivity.java:248)
                                                                                       at com.example.tannerhenry.standalone.ConfigurationActivity.access$100(ConfigurationActivity.java:31)
                                                                                       at com.example.tannerhenry.standalone.ConfigurationActivity$4.onServicesDiscovered(ConfigurationActivity.java:289)
                                                                                       at 安卓.bluetooth.BluetoothGatt$1.onSearchComplete(BluetoothGatt.java:295)
                                                                                       at 安卓.bluetooth.IBluetoothGattCallback$Stub.onTransact(IBluetoothGattCallback.java:215)
                                                                                       at 安卓.os.Binder.execTransact(Binder.java:404)
                                                                                       at dalvik.system.NativeStart.run(Native Method)

经过一段时间的调试后,我注意到我试图写入的特性没有被发现,因此解释了出现空指针异常的原因

问题在于这一特性肯定是在广告中宣传的,因为我在iPhone上下载了LightBlue,并且出现了这一特性。这让我相信我在初始化特征时犯了一个错误,但在我从应用商店下载Bluetooth LE scanner后,它的行为仍然与我的应用程序相同

iOS和安卓在获取特性的方式上有区别吗

注意:我以前遇到过这个问题,解决方案是重新下载应用程序几次,最终它读取了该特性。但是我在我的平板电脑上做了一个数据清理,现在它正在做和以前一样的事情,这次重新下载并不能解决这个问题

任何帮助将不胜感激,我可以提供更多的代码,如果必要的话


共 (1) 个答案

  1. # 1 楼答案

    通过手动忘记先前配对的设备并进行修复,问题得以解决