Hallo auch,
ich hätte folgendes Problem: Ich schreibe gerade an einer App die in bestimmten Intervallen mittels einer Smartwatch den Puls misst und speichert. Nach der Messung soll die Uhr dann kurz vibrieren und in einer Benachrichtigung den Wert anzeigen. Ich erzeuge die Benachrichtigung folgender Maßen (in der Wear-App, den auf dem Handy soll die Benachrichtigung nicht gezeigt werden):
//Notification
public void mNotification(String text){
notificationManager.cancelAll();
if(notification) {
int notificationId = 005;
NotificationCompat.Builder nb =
new NotificationCompat.Builder(this)
.setSmallIcon(R.mipmap.heart_notification_color)
.setContentTitle(text)
.setContentText("Aktueller Puls")
.extend(new NotificationCompat.WearableExtender())
.setPriority(Notification.PRIORITY_LOW);
if(vibrate) nb.setVibrate(new long[]{200, 200});
notificationManager.notify(notificationId, nb.build());
deleteNotification(9000);
}
}
public void deleteNotification(int ndelay){
Handler nHandler = new Handler();
nHandler.postDelayed(new Runnable() {
@Override
public void run() {
notificationManager.cancelAll();
}
}, ndelay);
}
Alles anzeigen
String text beinhaltet den Puls. Nach 9 Sekunden wird die Benachrichtigung gelöscht. Das "Problem" ist jetzt das die Benachrichtigung nur halb gezeigt werden soll, sprich am unteren Bildschirmrand. So wie das bei Hangouts und co ja auch passiert. Meine Benachrichtigung wird allerdings in Vollbild gezeigt und zusätzlich nochmal wie gewünscht "halb" über der Vollbildbenachrichtigung. Wenn ich diesen Code auf die Handy-App verfrachte ändert sich übrigens nichts. Wie erreiche ich den jetzt das gewünschte Verhalten? Viele Möglichkeiten gibt es ja nicht gerade. Jemand eine Idee?
PS: Ja das hardcoded "Aktueller Puls" ist nicht die feine englische Art, aber die App ist auch nur für nen Kumpel Und der erzeugt schon soviel Support-Aufwand das ich kaum die Zeit habe um so ne App zu veröffentlichen