簡體   English   中英

通過藍牙檢測附近是否存在Android設備

[英]Detect nearby presence of Android Device via Bluetooth

對於在彼此靠近的2台設備上安裝的應用程序,是否有任何智能方法可以通過藍牙識別自己而不向用戶提出任何要求? 請注意,我並不是在談論傳輸數據或任何其他操作,我只是想(肯定)知道此特定設備離我很近(例如,一個簡單的共享ID或硬件地址就足夠了)。

重要提示:它必須能夠在Android 4.4到Android 6上運行,因此這意味着:

  1. 我們不能依賴BluetoothLeAdvertiser,因為它僅來自API 21。
  2. 我們不能依靠BluetoothAdapter Mac地址識別,因為它現在已從API 23中被打破和隨機化了。

Android API 21添加了Periphal藍牙低功耗配置文件,因此Android設備可以充當信標或提供功能全面的Gatt Server。

以下列表提供了與硬件兼容的設備(這是非常有限的)-> https://altbeacon.github.io/android-beacon-library/beacon-transmitter-devices.html

因此,恐怕KitKat的LE中現在有這樣做的方法。

而且,由於設備列表非常小,而且Jelly Bean和KitKat(例如Samsung Galaxy Note 3)提供的許多enabld-LE設備都無法在硬件級別上投放廣告,因此這對您來說效果不佳。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM