当前位置: 首页 > 知识库问答 >
问题:

Android Wear companion活动装备不会出现在手表表面

冯星阑
2023-03-14

我想为我的Android Wear手表脸提供一个配套配置活动。我已经建立了一个应用程序,它拥有所有的配置,可以直接与手表进行通信,但我只能作为应用程序从启动器启动它,但设备不会显示在Android Wear应用程序的手表界面部分!我可以允许用户通过companion应用程序和Google 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>

在手表部分,我补充道:

        <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应用程序上没有显示任何装备。

共有3个答案

梅玉堂
2023-03-14

除了在手机模块中定义活动外,您还需要在佩戴模块中引用它,作为您的手表表面服务声明的一部分,如下所示:

<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.COMPion ConfigurationActive和com.my.watchface.WearableConfigurationActive。

丁雅惠
2023-03-14

我认为这是关于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>
束福
2023-03-14

尝试以下操作:

电话清单:

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

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

 类似资料:
  • 我通过alexa for business organization成功发布了一项个人技能。 如本文所述:https://docs.aws.amazon.com/a4b/latest/ag/manage-users.htmlA4B用户可以使用组织中的私人技能,以便在自己的设备上使用。 事实上,我能够在我的Alexa应用程序中的“技能”下找到并启用该技能 事实上,我曾经以某种方式让它出现在一个套路中

  • 每当我创建新项目时,它总是用我的新项目创建appcompat_v7项目。当我创建新的android活动时,它总是扩展ActionBaractive并创建fragment_main.xml.我尝试更新adt和s\w也仍然没有运气 而这段代码也是在main活动中生成的

  • 移动设备可以与手表配对前,需要按照 Setting up your watch(设置手表)一章中的说明,在 Polar Flow 网络服务或使用 Polar Flow 移动应用程序,设置手表。如果您使用移动设备对手表完成这一设置,则手表已配对。如果您利用电脑进行了设置,并且希望将手表与 Polar Flow 应用一起使用,请按照以下说明来配对手表与移动设备: 在要配对移动设备前: 从 App St

  • 移动设备可以与手表配对前,需要按照 Setting up your watch(设置手表)一章中的说明,在 Polar Flow 网络服务或使用 Polar Flow 移动应用程序,设置手表。如果您使用移动设备对手表完成这一设置,则手表已配对。如果您利用电脑进行了设置,并且希望将手表与 Polar Flow 应用一起使用,请按照以下说明来配对手表与移动设备: 在要配对移动设备前: 从 App St

  • 使用数据库来跟踪库存,并创建使用和库存预测。 所需功能之一是将完整报告导出为PDF格式。我已经创建了一个包含所有图表和所需信息的工作表,这就是我正在导出的工作表。 所需的另一个功能是在userform中显示图表。 此位将图形加载到用户窗体中。我必须激活它,否则导出的文件是空的。我想这是因为Excel没有绘制图表,因为它不在可见的工作表中。 这是我的导出为PDF位。如果我打开工作簿并立即导出,它将按

  • 我的表格代码: 我的视图代码: 堆栈跟踪: 环境: 请求方法:获取请求URL: Django版本:1.4 Python版本:2.7。2个已安装的应用程序:('django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.sites','django.contrib.messa