0

我正在完成创建通知教程 ,我想知道下面的代码应该存在于mobile包中还是wear包中?

int notificationId = 001;
// Build intent for notification content
Intent viewIntent = new Intent(this, ViewEventActivity.class);
viewIntent.putExtra(EXTRA_EVENT_ID, eventId);
PendingIntent viewPendingIntent =
    PendingIntent.getActivity(this, 0, viewIntent, 0);

NotificationCompat.Builder notificationBuilder =
    new NotificationCompat.Builder(this)
    .setSmallIcon(R.drawable.ic_event)
    .setContentTitle(eventTitle)
    .setContentText(eventLocation)
    .setContentIntent(viewPendingIntent);

// Get an instance of the NotificationManager service
NotificationManagerCompat notificationManager =
    NotificationManagerCompat.from(this);

// Build the notification and issues it with notification manager.
notificationManager.notify(notificationId, notificationBuilder.build());

我也在用一个实际的安卓设备和一个磨损模拟器在本地调试这个。在此设置中,我是否应该期望通知从手机传播到穿戴设备?

4

2 回答 2

1

您希望您的手机将通知发送到“穿戴”设备,然后将其作为存在于您的“移动”包中。

这是“正常”的方式。

有时您想在上下文中创建通知,在这种情况下,您需要编写“穿戴”活动或服务来生成它们。

于 2014-07-06T12:19:27.293 回答
1

似乎是Android 磨损不显示通知的副本


确保您已授予设备上的 Android Wear 应用访问通知的权限。

在 4.4 中:设置 > 安全 > 通知访问
在 L 预览中:设置 > 声音和通知 > 通知访问

在通知访问屏幕中,确保选中Android Wear 。

于 2014-09-09T10:25:10.010 回答