Beacon scanning library for Re:paint app on iOS / Android
pubspec.yaml に以下を記述
dependencies:
flutter_sample_plugin:
git:
url: https://github.com/after-school-garbage-squad/beacon_plugin.git
ref: HEAD
次に以下のコマンドを実行
flutter pub upgrade
必要な権限が iOS と Android で違います。
共通
- Permission.bluetooth
- Permission.location
- Permission.locationWhenInUse
- Permission.locationAlways
Android のみ
- Permission.bluetoothScan
iOS のみ
- 特になし
bluetooth を ON にした状態で使用してください。
BeaconData として、以下が定義されています。
class BeaconData {
String? serviceUUID;
String? hwid;
double? rssi;
}
次のようにして、スキャンを開始します。
コールバック用の関数を定義
void onScanned(BeaconData beaconData) {
print(beaconData.hwid);
}
スキャンを開始
final BeaconManager beaconManager = BeaconPlugin.beaconManager
// スキャン対象のビーコンのServiceUUIDを指定(LINE Simple Beaconの場合はFE6F)
beaconManager.setBeaconServiceUUIDs(["FE6F"]);
// ビーコンを検出したときのコールバックを設定
FlutterBeaconApi.setup(FlutterBeaconApiImpl(onScanned));
// スキャン開始
beaconManager.startScan();
スキャンを停止
beaconManager.stopScan();