0

Android Wear ウォッチフェイスに Companion Configuration アクティビティを提供したいと考えていました。すべての構成があり、ウォッチフェイスと直接通信できるアプリを既にビルドしていますが、アプリとしてランチャーからしか起動できませんが、Android Wear アプリのウォッチフェイス セクションにギアが表示されません。ユーザーがコンパニオン アプリと Google Android Wear アプリを介してウォッチ フェイスを構成できるようにすることはできますか?

これは、 phone モジュールでアクティビティを宣言する方法です。

    <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>

時計の部分では、次のように追加しました。

        <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 アプリにギアが表示されません。

4

3 に答える 3

0

phone モジュールでアクティビティを定義するだけでなく、watch face サービスの宣言の一部として、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.CompanionConfigurationActivitycom.my.watchface.WearableConfigurationActivityをそれぞれ wear モジュールと phone モジュールの構成アクティビティの完全修飾名に置き換えます。

于 2015-07-26T13:40:10.073 に答える