如何将Android Wear活动类导入移动活动类?

时间:2014-10-25 13:20:43

标签: java android wear-os

我使用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 类:< / p>

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 端,所以我可以在我正在创造的意图?

1 个答案:

答案 0 :(得分:1)

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

https://developer.android.com/training/wearables/data-layer/messages.html中记录了这一点。