Android wear 2.0 通知

标签 android wear-os android-wear-notification android-wear-2.0

因此,在 Google I/O 2016 和新的 wear 2.0 之后,我正在尝试在运行测试版的 huawei watch 上存档相同的通知。

在这里google notification changes doc

我尝试从我以前使用通知的方式进行更新,但没有成功。我只是无法在通知底部添加操作按钮。

这是我到目前为止得到的:

Bitmap background = BitmapFactory.decodeResource(getResources(), R.drawable.nav);
    Intent snoozeIntent = new Intent(getApplicationContext(), SnoozeNotification.class);
    PendingIntent piSnooze = PendingIntent.getBroadcast (getApplicationContext(), 1, snoozeIntent, PendingIntent.FLAG_UPDATE_CURRENT);
    Bitmap resizedBitmap = Bitmap.createScaledBitmap(
            background, 150, 150, false);

    NotificationCompat.Action action_1 = new NotificationCompat.Action.Builder(R.drawable.ic_timer_white_24dp, getString(R.string.snooze), piSnooze).build();

    NotificationCompat.Builder builder = new NotificationCompat.Builder(this);
    builder.setContentTitle(getString(R.string.wear_notification_1));
    builder.setContentText(getString(R.string.wear_notification_2));
    builder.setVibrate(new long[]{2000});
    builder.setPriority(Notification.PRIORITY_MAX);
    builder.setSmallIcon(R.mipmap.ic_launcher);
    builder.setAutoCancel(true);
    builder.addAction(R.drawable.ic_timer, getString(R.string.snooze), piSnooze);
    builder.setLargeIcon(resizedBitmap);
    builder.extend(new android.support.v7.app.NotificationCompat.WearableExtender().addAction(action_1)).build();
    builder.build();

但我只看到没有任何按钮等的正常通知。有人知道我做错了什么吗?

最佳答案

当你调用 .build() 时,你需要将结果保存到一个变量中,现在结果正在丢失。这是您当前的代码:

builder.extend(new android.support.v7.app.NotificationCompat.WearableExtender().addAction(action_1)).build();
builder.build();

你需要做这样的事情:

builder.extend(new android.support.v7.app.NotificationCompat.WearableExtender().addAction(action_1));
Notification n = builder.build();

然后您仍然需要实际发出通知。您链接到的示例正确地执行了此操作,因此您可能希望将其剪切和粘贴作为一个好的起点,先让它工作,然后再进行更改。

关于Android wear 2.0 通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37324944/

相关文章:

Android 可穿戴设备堆叠通知

android - Android Wear 通知的自定义 UI

java - 如何在android中获取和设置简单的数学函数?

android - 尝试在 LG G Watch 上录制音频时,MediaRecorder 抛出 "java.lang.RuntimeException: start failed: -2147483648"

java - 如何在 C++ JNI 端完成/退出 Android NatveActivity 时获得回调?

android - Android Wear 上的加速度计会耗尽电池电量吗? (安卓 watch )

android - 打包可穿戴应用

android - 如何在偷看自定义 android 可穿戴设备通知上添加图标?

android-如何像这样添加底部边框

java - 在整个 SD 卡中搜索特定文件