私は、サムスン6とNexus 9のを使用して、それをテストしています。このsample-code私はいつBluetoothデバイスのアドレスが変わるのですか?
を使ってAndroidのためのBluetooth LEの機能のいくつかの簡単なスキャン+広告のテストをやっている、といくつかの理由のために私は上の実行中のアプリを残せばSamsungがNexusでアプリを再起動すると、次回にSamsungのデバイスが他のデバイスを検出したときに別のアドレスが表示されます。コードで
:
デバイスの場合:
それは周りに他の方法では発生しません面白いです。 (Nexus 9で発見された場合、Samsungは常に同じアドレスを使用します)
- これはデバイス間の共通の動作ですか?
- MACアドレス以外の特定のデバイスを識別する別の方法はありますか?
引用[ドキュメント](http://developer.android.com/about/versions/marshmallow/android-6.0-changes.html#behavior-hardware-id ):「Android 6.0(APIレベル23)を実行しているデバイスがバックグラウンドのWi-FiまたはBluetoothスキャンを開始すると、その操作はランダム化されたMACアドレスから発信された外部デバイスに表示されます。 – CommonsWare