1

そのため、Google I/O 2016 と新しい Wear 2.0 の後、ベータ ビルドを実行している huawei ウォッチで同じ通知をアーカイブしようとしています。

ここでGoogle通知の変更ドキュメント

通知を使用していた以前の方法から更新しようとしましたが、運がありませんでした。通知の下部にアクション ボタンを追加できません。

ここで私がこれまでに得たもの:

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();

しかし、ボタンなどのない通常の通知が表示されるだけです。誰かが私が間違っていることを理解しましたか?

4

1 に答える 1

1

.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();

その後、実際に通知を発行する必要があります。リンク先のサンプルはこれを正しく行っているので、良い出発点としてそれをカット アンド ペーストし、最初にそれを機能させてから、変更を加えることができます。

于 2016-05-23T18:49:14.717 に答える