1

Also, nach der Google I/O 2016, und die neue tragen 2.0, ich versuche, die gleiche Benachrichtigung auf meiner Huawei Uhr laufenden Beta Build zu archivieren.Android Wear 2.0 Benachrichtigungen

Hier google notification changes doc

Ich versuchte, aus meiner früheren Art und Weise zu aktualisieren i-Benachrichtigungen wurde mit, aber ohne Glück. Ich kann die Aktionsschaltfläche am unteren Rand der Benachrichtigung nicht hinzufügen.

Hier ist, was ich bisher habe:

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

Aber ich sehe nur ganz normale Meldung ohne Tasten usw. Jemand eine Idee, was ich falsch mache?

+2

Ich bin kein Android-Entwickler, aber was ist das zusätzliche '.build()' tun am Ende der vorletzten Zeile? –

Antwort

1

Wenn Sie .build() aufrufen, müssen Sie das Ergebnis in einer Variablen speichern, jetzt ist das Ergebnis gerade verloren. Hier ist Ihr aktueller Code:

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

Sie brauchen so etwas wie dies zu tun:

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

Dann müssen Sie noch die Anmeldung tatsächlich ausstellen. Das Beispiel, mit dem Sie eine Verknüpfung erstellt haben, führt dies korrekt aus. Daher sollten Sie es als guten Ausgangspunkt ausschneiden und einfügen und dann zuerst arbeiten und dann Änderungen vornehmen.

+0

Das Problem war ich, ich wusste nicht, dass ich die Benachrichtigung drücken muss ... es funktioniert wie ein Zauber, aber danke trotzdem für den Hinweis. Werde das in Zukunft prüfen. – Wladislaw

+0

@Wladislaw Meine Aktionstaste sind nicht sichtbar .. auf viele Arten, aber kein Glück versucht. – BMM