了解如何在 Android Wear 上实现 WearableListenerService 的最佳方法是查看 SDK 提供的现有示例之一。如果您查看 $SDK/samples/android-20/wearable/DataLayer 中包含的 DataLayer 示例,它会完整实现您想要做的事情。
如果您查看可穿戴端的 AndroidManifest.xml,您可以看到它具有以下内容:
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
<service
android:name=".DataLayerListenerService" >
<intent-filter>
<action android:name="com.google.android.gms.wearable.BIND_LISTENER" />
</intent-filter>
</service>
为了您的安全考虑......当我们在清单中声明服务并为其添加过滤器时,它会自动成为导出服务。所以一般来说,其他应用程序可以绑定到该服务。对于 WearableListenerService,框架中会进行安全检查,以确保绑定到该服务的代理是 Google Play 服务,因此没有其他人可以真正绑定到该服务,除非应用程序开发人员在这种情况下公开了其他意图过滤器目的是让其他人访问它。
因此,如果您以与 Wear SDK 示例相同的方式实现代码,您的应用程序应该是安全的,您无需担心任何额外的权限等。