AndroidのBluetooth LE ScanFilter

私は自分のデバイスでサポートされているサービス用のフィルタを使ってBluetoothデバイスをスキャンするのが好きです。私はアンドロイドでscanfiltersとカップルの問題について読んだとどの方法がより安定しているか疑問に思っていました:

BluetoothLEScanner.startScan(...) or better use the old one

BluetoothAdapter.startLEScan()

敬具

0
BluetoothAdapter.startLEScan()は内部で BluetoothLEScanner.startScan(...)を使用します(AndroidバージョンではBluetoothAdapter.startLEScan()は推奨されません)。それほど違いはない
追加された 著者 Vladyslav Matviienko,
BluetoothAdapter.startLEScan()は内部で BluetoothLEScanner.startScan(...)を使用します(AndroidバージョンではBluetoothAdapter.startLEScan()は推奨されません)。それほど違いはない
追加された 著者 Vladyslav Matviienko,
@ margabro、わかりました、あなたはそれが本当に正しくないと言います。ソースを確認しましょう: grepcode.com/file/repository.grepcode.com/java/ext/… ここでは、
BluetoothAdapter.startLEScan()がBluetoothLEScannerを使用しています。私が言ったように、その中のstartScan(...)。
追加された 著者 Vladyslav Matviienko,
@ margabro、わかりました、あなたはそれが本当に正しくないと言います。ソースを確認しましょう: grepcode.com/file/repository.grepcode.com/java/ext/… ここでは、
BluetoothAdapter.startLEScan()がBluetoothLEScannerを使用しています。私が言ったように、その中のstartScan(...)。
追加された 著者 Vladyslav Matviienko,
@ margabro、わかりました、あなたはそれが本当に正しくないと言います。ソースを確認しましょう: grepcode.com/file/repository.grepcode.com/java/ext/… ここでは、
BluetoothAdapter.startLEScan()がBluetoothLEScannerを使用しています。私が言ったように、その中のstartScan(...)。
追加された 著者 Vladyslav Matviienko,
@margabro 5.0.0_r1はAPI 21ですが、私はあなたが何を意味するのか完全に理解しています、そしてそれが私が最初のコメントで(BluetoothAdapter.startLEScan()が廃止予定)の後にを書いた理由です
追加された 著者 Vladyslav Matviienko,
@margabro 5.0.0_r1はAPI 21ですが、私はあなたが何を意味するのか完全に理解しています、そしてそれが私が最初のコメントで(BluetoothAdapter.startLEScan()が廃止予定)の後にを書いた理由です
追加された 著者 Vladyslav Matviienko,
@ VladyslavMatviienkoそれは本当に正しくありません。 BluetoothLEScanner は、API 21で実装されました。 startLeScan()は、API 19から入手できます。 BluetoothLEScanner は、 startLeScan()のアップグレードです。 APIレベルを確認および変更する: developer.android.com/reference/android/bluetooth/ le /…
追加された 著者 margabro,
@ VladyslavMatviienkoそれは本当に正しくありません。 BluetoothLEScanner は、API 21で実装されました。 startLeScan()は、API 19から入手できます。 BluetoothLEScanner は、 startLeScan()のアップグレードです。 APIレベルを確認および変更する: developer.android.com/reference/android/bluetooth/ le /…
追加された 著者 margabro,
@ VladyslavMatviienkoそれは本当に正しくありません。 BluetoothLEScanner は、API 21で実装されました。 startLeScan()は、API 19から入手できます。 BluetoothLEScanner は、 startLeScan()のアップグレードです。 APIレベルを確認および変更する: developer.android.com/reference/android/bluetooth/ le /…
追加された 著者 margabro,
5.0.0_r1では、あなたがAPI 21にいることを意味しています、そこで彼らは BluetoothLEScanner を実装し、将来他の誰かがそれを使うために BluetoothAdapter に挿入したメソッドただし、 BluetoothAdapter.startLeScan() Deprecated BluetoothLEScanner を使用するように指定されています。今度は、API 19である4.4.4_r1バージョン(左側の黄色い矢印を使用)に戻ると、 BluetoothAdapter クラスに BluetoothLeScanner が見つかりません。 。
追加された 著者 margabro,
5.0.0_r1では、あなたがAPI 21にいることを意味しています、そこで彼らは BluetoothLEScanner を実装し、将来他の誰かがそれを使うために BluetoothAdapter に挿入したメソッドただし、 BluetoothAdapter.startLeScan() Deprecated BluetoothLEScanner を使用するように指定されています。今度は、API 19である4.4.4_r1バージョン(左側の黄色い矢印を使用)に戻ると、 BluetoothAdapter クラスに BluetoothLeScanner が見つかりません。 。
追加された 著者 margabro,
皆さん、ありがとうございました。それは助けになります!
追加された 著者 Mike,
これらの問題のほとんどは「機能」です。 確認
追加された 著者 Somesh Kumar,
これらの問題のほとんどは「機能」です。 確認
追加された 著者 Somesh Kumar,
これらの問題のほとんどは「機能」です。 確認
追加された 著者 Somesh Kumar,

4 答え

BluetoothAdapter.startLEScan is deprecated and I only recommend it's usage if you want to support Android versions older than 5.0. (From 4.4 to 5.0). Starting Android 5.0 the BluetoothLEScanne.startScan() was implemented and all the BLE library improved and more stable.

BLEデバイス用に開発された数十のアプリケーション(iBeaconとEddystoneの両方のプロトコルを備えたビーコンデバイス用)の中で、私は最新の startScan メソッドを使用し、常にクライアントに起動することが重要であると納得させます。 Android 5.0以上の端末をサポートしています。より簡単でより速い実装、そしてはるかに安定した。そして今では世界中の 85%のAndroid 端末に対応しています。

2
追加された

BluetoothAdapter.startLEScan is deprecated and I only recommend it's usage if you want to support Android versions older than 5.0. (From 4.4 to 5.0). Starting Android 5.0 the BluetoothLEScanne.startScan() was implemented and all the BLE library improved and more stable.

BLEデバイス用に開発された数十のアプリケーション(iBeaconとEddystoneの両方のプロトコルを備えたビーコンデバイス用)の中で、私は最新の startScan メソッドを使用し、常にクライアントに起動することが重要であると納得させます。 Android 5.0以上の端末をサポートしています。より簡単でより速い実装、そしてはるかに安定した。そして今では世界中の 85%のAndroid 端末に対応しています。

2
追加された
BluetoothAdapter.startLEScan() 

このメソッドは現在使用されていません

startScan(List, ScanSettings, ScanCallback) 

Bluetooth LEデバイスのスキャンを開始します。

スキャンの結果は、

onLeScan(BluetoothDevice, int, byte[]) callback method

BLUETOOTH_ADMIN、ACCESS_COARSE_LOCATION、またはACCESS_FINE_LOCATIONの権限が必要です。

1
追加された
BluetoothAdapter.startLEScan() 

このメソッドは現在使用されていません

startScan(List, ScanSettings, ScanCallback) 

Bluetooth LEデバイスのスキャンを開始します。

スキャンの結果は、

onLeScan(BluetoothDevice, int, byte[]) callback method

BLUETOOTH_ADMIN、ACCESS_COARSE_LOCATION、またはACCESS_FINE_LOCATIONの権限が必要です。

1
追加された