【发布时间】:2014-08-04 14:07:40
【问题描述】:
我有一个 Android Wear 应用,可以在配套移动应用之间发送消息。 当移动应用程序处于活动状态时,一切运行正常,如果配套移动应用程序未处于活动状态,我需要能够从穿戴应用程序启动它...我如何从穿戴应用程序启动移动应用程序?
【问题讨论】:
我有一个 Android Wear 应用,可以在配套移动应用之间发送消息。 当移动应用程序处于活动状态时,一切运行正常,如果配套移动应用程序未处于活动状态,我需要能够从穿戴应用程序启动它...我如何从穿戴应用程序启动移动应用程序?
【问题讨论】:
您可以在移动应用中实现 WearableListenerService 并从穿戴应用发送消息。 这里有一个实现它的小要点。
//移动应用
public class ListenerServiceFromWear extends WearableListenerService {
private static final String HELLO_WORLD_WEAR_PATH = "/hello-world-wear";
@Override
public void onMessageReceived(MessageEvent messageEvent) {
/*
* Receive the message from wear
*/
if (messageEvent.getPath().equals(HELLO_WORLD_WEAR_PATH)) {
//For example you can start an Activity
Intent startIntent = new Intent(this, MyActivity.class);
startIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(startIntent);
}
}
}
你必须在你的 Manifest 中声明它。
<service android:name=".ListenerServiceFromWear">
<intent-filter>
<action android:name="com.google.android.gms.wearable.BIND_LISTENER" />
</intent-filter>
</service>
【讨论】: