问题描述
如何通过 distance_Type_Earshot
解决运行时错误?
我正在尝试将 Nearby Messages API(只是音频/听音)构建到我的 Android 应用程序中,我什至构建了另一个演示应用程序来再次测试它,但同样的问题。
基本上,一切都设置好了,当使用 distance_Type_Default
时,它也工作得很好,但由于某种原因,每当它设置为 distance_Type_Earshot
时,它就不起作用。有趣的是没有异常或错误,只是我正在测试的手机似乎无法相互检测到?我正在尝试专门使用音频/麦克风,因为我的应用无法使用 BLE/蓝牙。
我已经尝试将 discovery 更改为广播和扫描和默认,这似乎没有什么区别,但问题仍然存在。
解决方法
API 在 2021 年 4 月 1 日发布的最新 Google Play 服务中停止工作。
因为我的应用已经运行了一年多,所以我已经特别要求澄清 Earshot/ultrasonics only 设置。请参阅 undefined behavior 我可能在错误的地方提交了问题,还有我在这里的原因:-p
对于发现,至少一台设备需要广播“匿名令牌”代码到一台或多台正在监听的设备(扫描)。
如果每个人都在广播和扫描,那么协议需要多一点时间来选择领导者。如果有一个广播公司和多个扫描仪 - 则无需花时间协商谁负责。 (更快)