代码之家  ›  专栏  ›  技术社区  ›  Rob van Dijk

Android bluetoothadapter未发出ACTION\u DISCOVERY\u已完成

  •  0
  • Rob van Dijk  · 技术社区  · 8 年前

    ACTION_FOUND
    ACTION_DISCOVERY_STARTED
    ACTION_DISCOVERY_FINISHED
    

    发现和启动的操作按预期发出,然而,BluetoothAdapter的文档规定,发现扫描应花费约12秒,然后再执行一次 ACTION_DISCOVERY_FINISHED 。情况似乎并非如此,因为我只能通过调用 cancelDiscovery() 。如果我让它运行足够长的时间,有时会发出事件(但这可能需要1-2分钟以上)。有时,这甚至不会发生。如果我继续通过禁用蓝牙来强制结束扫描,操作将按预期发出。

    1 回复  |  直到 8 年前
        1
  •  0
  •   Rob van Dijk    8 年前

    ACTION_DISCOVERY_FINISHED 广播我的另一部安卓手机(Xperia Z3)也没有发现任何设备 https://developer.android.com/about/versions/marshmallow/android-6.0-changes.htm ,这意味着它现在还需要 ACCESS_COARSE_LOCATION 权限,您需要在运行时请求。如果不这样做,应用程序将不会接收广播。我希望其他人会觉得这很有用。