从Android Wear屏幕启动应用程序

时间:2014-08-19 19:31:04

标签: android wear-os

我有一个三星设备,我用它来了解磨损的工作原理。因此,在使用环聊环聊,Gmail等时,我发现我可以根据应用支持的内容来回复消息。我还看到一些通知能够在手机上启动应用程序。这是内置于API中的内容吗?或者这是通知中的特殊内容吗?

1 个答案:

答案 0 :(得分:1)

只要您定义 Pending Intent ,手机上启动应用的功能就会自动添加到可穿戴设备的通知中。

示例:

Intent mIntent = new Intent(this, MyActivity.class);
PendingIntent mPendingIntent =
        PendingIntent.getActivity(this, 0, mIntent, 0);

NotificationCompat.Builder notificationBuilder =
        new NotificationCompat.Builder(this)
        .setContentIntent(mPendingIntent);
// …

如果您想在通知中添加其他操作,您可以基本上以与 ContentIntent 相同的方式添加它们:

示例:

NotificationCompat.Builder notificationBuilder =
        new NotificationCompat.Builder(this)
        .addAction(ICON,
                TEXT, INTENT);
//…

如果您希望操作仅显示在可穿戴设备上,则必须使用 WearableExtender

示例:

NotificationCompat.Action action =
        new NotificationCompat.Action.Builder(ICON,
                TEXT, INTENT)
                .build();

Notification notification =
        new NotificationCompat.Builder(mContext)
                .extend(new WearableExtender().addAction(action));

// …

您可以再次在以下Android-Developer页面上阅读(基本上我刚刚说过的所有内容)(并进一步详细说明):Click