我真的很努力(扫描/尝试示例代码,阅读文档...)但是,无法弄清楚如何将BIND_LISTENER替换为新的和改进的CapabilityApi / CapabilityClient方案。
我最近有一个Ticwatch E(来自kickstarter)&它运行AW 2.0。我从Garmin FR-230&在那之前,一个Pebble智能手表。我在Garmin + Pebble平台上开发了类似的表盘。我在其中包含的一个功能是在蓝牙连接中断时振动(所以基本上,我不会将手机放在家中)。
我将我的表盘移植到AW并且它在指向我的WearableListenerService类的清单中的BIND_LISTENER工作正常 - 即参见logs&弹出通知。但是,当我尝试发布到Google Playstore时出错,导致BIND_LISTENER被弃用。
我尝试将intent-filter更改为CAPABILITY_CHANGED(我希望它就这么简单)。我尝试将onCapabilityChanged()添加到此WearableListenerService - 没有/没有日志事件。
以下链接指向我的表盘& GitHub上的“工作”源代码(带BIND_LISTENER)。签出清单+监听器类。
我见过的大多数例子都是用于活动或者在穿戴+移动之间传递数据 - 我只是想在连接发生变化时发出警报。当BT消失时,我的手表上会弹出一个连接图标,这样就可以得到警报。
新手Android Wear开发者&努力学习文档。如果可能,请欣赏一个明确的例子。
https://android-developers.googleblog.com/2016/04/deprecation-of-bindlistener.html https://play.google.com/store/apps/details?id=com.antonio_asaro.www.marvin_watchface https://github.com/antonioasaro/Android-Marvin_Watchface
谢谢, --Antonio