首页 > 解决方案 > MainActivity 可以像 Android/Wear OS 中的 WearableListenerService 那样运行吗

问题描述

当可穿戴应用程序关闭时,扩展 WearableListenerService 的我的 WearDataLayerListenerService 会获取 onDataChanged 事件。我要么需要将照片资产从 WearDataLayerListenerService 传递给 MainActivity,要么找到一种方法使 MainActivity 的行为方式与 WearDataLayerListenerService 相同。有人知道这是否可能吗?我认为传递照片资产效率不高。

我的清单如下所示:

<meta-data
    android:name="com.google.android.wearable.standalone"
    android:value="false"/>
<activity
    android:name=".MainActivity"
    android:label="@string/app_name"
    android:launchMode="singleTask">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

<service
    android:name=".WearDataLayerListenerService"
    android:enabled="true"
    android:exported="true">
    <intent-filter>
        <action android:name="com.google.android.gms.wearable.DATA_CHANGED" />
        <action android:name="com.google.android.gms.wearable.MESSAGE_RECEIVED" />
        <data android:scheme="wear" android:host="*" android:pathPrefix="/start-activity" />
        <data android:scheme="wear" android:host="*" android:pathPrefix="/message/mobile" />
    </intent-filter>
</service>

标签: androidwear-osandroid-wear-data-api

解决方案


推荐阅读