4

タイトルによると、ロリポップの下でデータの読み取り/書き込みを正常に行うことができますが、ロリポップでは何度も読み取り/書き込みが失敗します。

これは私がデータの読み取り/書き込みを行う方法です:

boolean isRead= getmBluetoothGatt().readCharacteristic(characteristic);

ロリポップ デバイスでは、isRead が何度も false になっていますが、ロリポップ以外の OS では完全に動作します。

そのような問題に直面した人はいますか?回答をいただければ幸いです。ありがとう。

4

2 に答える 2

0

理由の 1 つは、Android Kitkat (API レベル 19) で定義されている API 呼び出しの一部が、更新された追加機能を備えた Lollipop バージョン (API レベル 22) で非推奨になっている可能性があります。デベロッパー ポータルからアクセスできます。

詳細については、 https://developer.android.com/about/versions/android-5.0.html#Wirelessをご覧ください。

于 2015-07-15T06:51:26.997 に答える
0

Android Lollipop で問題がある 2 つの Bluetooth デバイスがありますが、どちらも Kitkat で正常に動作します。Lollipop の 2 つのデバイスには異なる問題があります。Bluetooth gatt が接続された後、最初のデバイスがデバイス検出に応答しないため、読み取り特性が機能しません。2 番目のデバイスは、gatt に接続された後、gatt サーバーから自動的に切断されるため、デバイスの検出や読み取り特性にも応答しません。2 秒の遅延間隔でデバイスの検出を繰り返すことで、最初のデバイスの問題を解決できました。しかし、2 番目の Bluetooth デバイスの問題を解決する機会はありません。

Nexus9を使用しています。

于 2015-10-14T19:30:56.557 に答える