打开应用程序时显示 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) {
}
}
我正在使用以下代码从我的 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) {
}
}