- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在构建一个 Wear 应用程序,它将与手持设备上的 WearableListenerService 进行通信。但是,我想确保当应用程序在 watch 上启动时该服务已启动并正在运行。
我最初的想法是发送 Intent 或广播消息来启动服务。但是,我一直无法弄清楚如何让 watch 将其发送到配对的手持设备。
在 watch 端:
Intent intent = new Intent();
intent.setAction("my.wearable.CONNECT");
sendBroadcast(intent);
在手持端:
public class WearableBroadcastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Intent startServiceIntent = new Intent(context, WearableService.class);
context.startService(startServiceIntent);
}
}
<receiver android:name=".service.wearable.WearableBroadcastReceiver" >
<intent-filter>
<action android:name="my.wearable.CONNECT" />
</intent-filter>
</receiver>
最佳答案
有几件事需要清除
Android Wear Device 和 Android Device 之间的通信接口(interface)如下
使用 NodeApi 获取连接的节点 ID。
您不能从穿戴端发送 Intent 并期望在手机端接收它。
在手机端,如果您要扩展 WearableListenerService
,则此服务由 Android 操作系统自行管理。这意味着,如果该服务要从 wear 接收消息或数据,Android 将自动创建该服务、为您的请求提供服务并在需要时销毁该服务。您不必在这里做任何特殊的事情。
list 中定义的 Intent (上面粘贴的副本)Android 操作系统足以执行上述服务管理。
关于安卓磨损 : Starting a service on Handheld,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26656252/
我有一个应用程序可以在应用程序内购买适用于 Android Wear 的表盘。 然而,新的 API 似乎将所有面孔都实现了 Android Wear 应用程序的 CanvasWatchFaceServ
所以我在 StackOverflow 上四处寻找,但没有找到答案,所以我想知道是否缺少某些东西。我在我的应用程序的“磨损”部分中有一个 Activity ,其包和应用程序名称与我的移动部分相同,但在发
嗨,我正在关注 Google documentation使用“开始”命令打开一个虚拟应用程序,但对我不起作用。 我使用带有移动和穿戴模块的 Android Studio 向导创建了一个新的默认项目。
我有一个大量使用 SQLite 数据库的 Node.js 应用程序,我担心它可能会对我的 SSD 产生影响。 我的应用程序定期更新有关连接到特定服务器的所有客户端的信息。我不想在这里讨论有关客户端和/
我是一名优秀的程序员,十分优秀!