我使用這個sample-code爲什麼我每次重新啓動應用程序時,BluetoothDevice的地址都會發生變化?
我用的是三星6和Nexus 9的測試它做一些簡單的掃描+廣告測試藍牙LE功能的Android,以及由於某種原因,如果我離開應用程序上運行三星並在Nexus上重新啓動應用程序,下次三星設備找到其他設備時,它有不同的地址。
在代碼:
在設備:
它不會發生周圍其他方式的有趣的事情。 (從Nexus 9發現時,三星始終具有相同的地址)
- 這是設備之間的常見行爲嗎?
- 除了mac地址之外,還有其他方法可以識別特定設備嗎?
引用[文檔](http://developer.android.com/about/versions/marshmallow/android-6.0-changes.html#behavior-hardware-id ):「當運行Android 6.0(API級別23)的設備啓動後臺Wi-Fi或藍牙掃描時,該操作對於外部設備可見,源自隨機MAC地址。」 – CommonsWare