【问题标题】:How do I import an Android Wear activity class into a mobile activity class?如何将 Android Wear 活动类导入移动活动类?
【发布时间】:2014-10-26 01:10:34
【问题描述】:

我使用 Android Studio 自动生成了一个 Android Wear 项目,其中包括一个 mobile 文件夹,用于存放在手机上运行的代码,以及一个 wear 文件夹,用于存放在手机上运行的代码。在手表上运行。这两个文件夹包含相同的包名称层次结构。

在项目的 mobile 部分,我有一个名为 src/main/java/mypackage/MobileActivity.java 的活动。在项目的 wear 部分中,还有一个名为 src/main/java/mypackage/WearActivity.java 的活动。

我的问题是,当我尝试在移动端创建可穿戴动作时(根据these instructions),我无法访问 MobileActivity.java 中的 WearActivity 类:

Intent actionIntent = new Intent(this, WearActivity.class);
PendingIntent actionPendingIntent = PendingIntent.getActivity(this, 0, actionIntent, PendingIntent.FLAG_UPDATE_CURRENT);
NotificationCompat.Action wearableAction = new NotificationCompat.Action.Builder(R.drawable.ic_launcher, getString(R.string.label_show_details), actionPendingIntent).build();
new WearableExtender().addAction(wearableAction))

(错误:找不到符号类 WearActivity)

所以我的问题是,我应该如何将 WearActivity 从项目的 wear 端导入到项目的 mobile 端,这样我可以在我正在创建的意图?

【问题讨论】:

  • 看来我可能误解了链接文档中描述的可穿戴设备操作的工作原理。他们不应该在可穿戴应用上启动 Activity,而是在移动应用上启动 Activity。所以我问的问题可能无法回答。

标签: java android wear-os


【解决方案1】:

解决方案是根本不引用移动应用中的 WearActivity,而是使用 com.google.android.gms.wearable.MessageApi 从移动应用向 Wear 发送消息应用程序。然后,穿戴应用可以在本地启动自己的通知,其中包括 WearActivity 操作。

这在https://developer.android.com/training/wearables/data-layer/messages.html中有记录。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    • 2014-05-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多