从Android Wear屏幕启动应用程序

从Android Wear屏幕启动应用程序,android,wear-os,Android,Wear Os,我有一个三星设备,我用它来了解磨损的工作原理。因此,在使用Hangouts、Gmail等应用程序时,我发现我可以根据应用程序支持的内容对消息做出响应。我还看到一些通知能够在手机上启动应用程序。这是API中内置的东西吗?或者这是通知中允许的特殊功能?一旦您定义了应用程序,在手机上启动应用程序的功能将自动添加到可穿戴设备的通知中 示例: Intent mIntent = new Intent(this, MyActivity.class); PendingIntent mPendingIntent

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

一旦您定义了应用程序,在手机上启动应用程序的功能将自动添加到可穿戴设备的通知中

示例:

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

NotificationCompat.Builder notificationBuilder =
        new NotificationCompat.Builder(this)
        .setContentIntent(mPendingIntent);
// …
NotificationCompat.Builder notificationBuilder =
        new NotificationCompat.Builder(this)
        .addAction(ICON,
                TEXT, INTENT);
//…
NotificationCompat.Action action =
        new NotificationCompat.Action.Builder(ICON,
                TEXT, INTENT)
                .build();

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

// …
如果要向通知中添加其他操作,可以使用与ContentIntent基本相同的方式添加它们:

示例:

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

NotificationCompat.Builder notificationBuilder =
        new NotificationCompat.Builder(this)
        .setContentIntent(mPendingIntent);
// …
NotificationCompat.Builder notificationBuilder =
        new NotificationCompat.Builder(this)
        .addAction(ICON,
                TEXT, INTENT);
//…
NotificationCompat.Action action =
        new NotificationCompat.Action.Builder(ICON,
                TEXT, INTENT)
                .build();

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

// …
如果您希望该动作仅出现在可穿戴设备上,则必须使用

示例:

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

NotificationCompat.Builder notificationBuilder =
        new NotificationCompat.Builder(this)
        .setContentIntent(mPendingIntent);
// …
NotificationCompat.Builder notificationBuilder =
        new NotificationCompat.Builder(this)
        .addAction(ICON,
                TEXT, INTENT);
//…
NotificationCompat.Action action =
        new NotificationCompat.Action.Builder(ICON,
                TEXT, INTENT)
                .build();

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

// …
基本上,你可以在下面的Android开发者页面上再次阅读我刚才所说的一切(并进行了更详细的解释):