在手表表盘上添加一个设置图标以切换配置(Android Wear)

3
我目前开发了一个Android Wear手表表盘。最近我尝试为用户实现配置。一切正常,除了我无法弄清楚为什么我的表盘下没有设置图标。
如果有人可以帮忙并告诉我我做错了什么,我会非常感激!
以下是将可穿戴配置添加到我的清单文件的代码。
 <service
    android:name=".EleganceTick"
    android:label="@string/analog_name"
    android:permission="android.permission.BIND_WALLPAPER" >
    <meta-data
        android:name="android.service.wallpaper"
        android:resource="@xml/watch_face" />
    <meta-data
        android:name="com.google.android.wearable.watchface.preview"
        android:resource="@drawable/preview_analog_circular" />
    <meta-data
        android:name="com.google.android.wearable.watchface.preview_circular"
        android:resource="@drawable/preview_analog_circular" />
    <meta-data
        android:name="com.google.android.wearable.watchface.wearableConfigurationAction"
        android:value="com.peacockethan.elegancewatchface.watchface.CONFIG_ELEGANCE" />
    <intent-filter>
        <action android:name="android.service.wallpaper.WallpaperService" />
        <category android:name="com.google.android.wearable.watchface.category.WATCH_FACE" />
    </intent-filter>

</service>


<activity
    android:name=".EleganceWatchFaceWearableConfigActivity"
    android:label="Elegance watch face configuration" >
    <intent-filter>
        <action android:name="com.peacockethan.elegancewatchface.wearable.watchface.CONFIG_ELEGANCE" />
        <category android:name="com.google.android.wearable.watchface.category.WEARABLE_CONFIGURATION" />
        <category android:name="android.intent.category.default" />
    </intent-filter>

</activity>
2个回答

1
在您的伴侣应用程序清单中添加以下内容:
 <meta-data android:name="com.google.android.wearable.beta.app"
             android:resource="@xml/watch_face"/>

确保在应用程序侧的watch_face.xml文件以及两个清单中都具有相同的版本号。


0
将此添加到wear menifest中的service标签。
       <meta-data
            android:name="com.google.android.wearable.watchface.companionConfigurationAction"
            android:value="com.frillroid.watchface.CONFIG_ANALOG" />

将此意图过滤器添加到移动设备中的活动标签中。
                      <action android:name="com.frillroid.watchface.CONFIG_ANALOG" />
                      <category android:name="com.google.android.wearable.watchface.category.COMPANION_CONFIGURATION" />
                      <category android:name="android.intent.category.DEFAULT" />

1
那是如果我想在移动设备的配套应用程序中添加配置,对吧?我做了这个,但决定将配置放在手表端,你知道为什么我的可穿戴设备配置版本不起作用吗? - Ethan Peacock

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接