Добавление значка настроек для переключения конфигурации циферблата (Android Wear)

В настоящее время у меня есть циферблат для 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>

person Ethan Peacock    schedule 09.03.2015    source источник


Ответы (2)


В манифесте сопутствующего приложения добавьте следующее:

 <meta-data android:name="com.google.android.wearable.beta.app"
             android:resource="@xml/watch_face"/>

И убедитесь, что у вас одна и та же версия в обоих манифестах и ​​в файле watch_face.xml на стороне приложения.

person sam    schedule 30.04.2015

добавьте это в тег обслуживания в манифесте износа.

       <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" />
person rana_sadam    schedule 09.03.2015
comment
Это если я хочу добавить конфигурацию в мобильное приложение-компаньон, верно? Я сделал это, но решил, что хочу, чтобы конфигурация была на стороне часов. Знаете, почему моя версия для носимой конфигурации не работает? - person Ethan Peacock; 09.03.2015