Android Wear的同伴活动设备不会显示在表盘上



我想为我的Android Wear表盘提供一个同伴配置活动。我已经构建了具有所有配置并可以直接与表盘通信的应用程序,但我只能从启动器启动它作为应用程序,但齿轮没有显示在Android Wear应用程序的表盘部分!我能允许用户通过配套应用程序和谷歌Android Wear应用程序配置表盘吗?

这是我如何声明我的活动在电话模块:

    <activity
        android:name=".Main"
        android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="com.google.android.wearable.watchface.category.COMPANION_CONFIGURATION" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
        <intent-filter>
            <action android:name="android.intent.action.SEND"></action>
            <category android:name="android.intent.category.DEFAULT"></category>
            <data android:mimeType="image/*"></data>
        </intent-filter>
    </activity>

在watch部分,我添加了:

        <meta-data
            android:name=
            "com.google.android.wearable.watchface.companionConfigurationAction"
            android:value=
                "virtualgs.photowatch.Main" />
        <meta-data
            android:name=
                "com.google.android.wearable.watchface.wearableConfigurationAction"
            android:value=
                "virtualgs.photowatch.Main" />

结果是一样的——Android Wear应用程序上没有显示任何齿轮。

试试这样:

电话清单:

<intent-filter>
        <action android:name="com.virtualgs.photowatch.MAIN_CONFIG" />
        <category android:name="com.google.android.wearable.watchface.category.COMPANION_CONFIGURATION" />
        <category android:name="android.intent.category.DEFAULT" />
</intent-filter>

观察清单:

    <meta-data
            android:name="com.google.android.wearable.watchface.companionConfigurationAction"
            android:value="com.virtualgs.photowatch.MAIN_CONFIG" />

我认为手机清单中的意图动作必须与手表清单中的元数据值相同才能工作

我认为这是关于XML文件配置的正确答案:

<activity
android:name=".DigitalWatchFaceWearableConfigActivity"
android:label="@string/digital_config_name">
<intent-filter>
    <action android:name=
        "com.example.android.wearable.watchface.CONFIG_DIGITAL" />
    <category android:name=
    "com.google.android.wearable.watchface.category.WEARABLE_CONFIGURATION" />
    <category android:name="android.intent.category.DEFAULT" />
</intent-filter>

除了在phone模块中定义该活动外,还需要在wear模块中引用它,将其作为表盘服务声明的一部分,如下所示:

<service
android:name=".MyWatchFaceService" ... />
<!-- companion configuration activity -->
<meta-data
    android:name=
       "com.google.android.wearable.watchface.companionConfigurationAction"
    android:value=
       "com.my.watchface.CompanionConfigurationActivity" />
<!-- wearable configuration activity -->
<meta-data
    android:name=
       "com.google.android.wearable.watchface.wearableConfigurationAction"
    android:value=
       "com.my.watchface.WearableConfigurationActivity" />
...

替换 com.my.watchface。同伴configurationactivity com.my.watchface。weararablecconfigurationactivity ,分别包含穿戴模块和电话模块中配置活动的完全限定名称。

相关内容

  • 没有找到相关文章

最新更新