打开应用程序时显示 Wearable.DataApi 收到的数据

Show data received by Wearable.DataApi when open the app

我正在使用以下代码从我的 phone 向我的 Android Wear 设备发送数据:

PutDataRequest putDataRequest = dataMap.asPutDataRequest();
PendingResult<DataApi.DataItemResult> pendingResult = Wearable.DataApi.putDataItem(mGoogleApiClient,putDataRequest);

在我的 Android Wear 设备上,当应用程序打开时,我使用覆盖方法 onDataChanged(DataEventBuffer dataEventBuffer) 是的,我收到的数据显示正确。

但我需要在我的 Android Wear 应用程序关闭时接收数据,并在我打开应用程序时显示它。

有人知道怎么做吗?

谢谢。

亲切的问候。

当然,您可以在任何状态下接收数据。您的应用是否打开并不重要。

只需将以下内容放入您的 Android 清单中:

<service android:name=".YourService" >
    <intent-filter>
        <!-- listeners receive events that match the action and data filters -->
        <action android:name="com.google.android.gms.wearable.DATA_CHANGED" />
        <action android:name="com.google.android.gms.wearable.MESSAGE_RECEIVED" />
        <action android:name="com.google.android.gms.wearable.CAPABILITY_CHANGED" />
        <action android:name="com.google.android.gms.wearable.CHANNEL_EVENT" />
        <data android:scheme="wear" android:host="*" android:pathPrefix="/yourPathPrefix" />
    </intent-filter>
</service>

并添加以下 Java 代码:

public class DataWearableListenerService extends WearableListenerService {
    @Override
    public void onDataChanged(DataEventBuffer dataEvents) {
        super.onDataChanged(dataEvents);
    }
    @Override
    public void onMessageReceived(MessageEvent messageEvent) {
    }
}