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