2015-01-03 23 views
12

Şu anda bir aşınma cihazında gösterilen bir bildirim ile bir uygulama üzerinde çalışıyorum. Bildirim, bildirim kartına (.setContentAction (0)) bağlanmış bir eylem içerir. o her birisi kartında tıkladığında bir onay mesajı göstermesi haricindeAndroid aşınmayı beklemede bırakma eylemi onayla eylemi onaylama

enter image description here

Her şey iyi çalışıyor. Kart kısa sürede birisi üzerine tıkladığında olarak güncellenir yana

enter image description here

, bir onay göstermek için gerekli değildir.

Onaylamayı durdurmanın bir yolu varsa, resmi belgeleri (https://developer.android.com/training/wearables/ui/confirm.html#show-confirmation) kontrol ediyorum, maalesef şu ana kadar bir çözüm bulamadım.

Düzenleme 09.07.2015

NotificationCompat.Builder builder = new NotificationCompat.Builder(context) 
            .setGroup("GROUP") 
            .setGroupSummary(false) 
            .setAutoCancel(false) 
            .setPriority(Notification.PRIORITY_HIGH) 
            .setSmallIcon(R.drawable.ic_timer_white_48dp); 

ArrayList<NotificationCompat.Action> actions = new ArrayList<>(); 
NotificationCompat.Action control = new NotificationCompat.Action.Builder(icon, null, pendingTimeIntent).build(); 

actions.add(control); 

builder.extend(new NotificationCompat.WearableExtender().addActions(actions).setContentAction(0).setBackground(background)); 

NotificationManagerCompat notificationManager = 
      NotificationManagerCompat.from(context); 
notificationManager.notify(Constants.NOTIFICATION_ID_WEAR, builder.build()); 
+0

Bunun için herhangi bir çözüm buldunuz mu? – Debugger

+0

Hayır, bu yüzden bir zıplama başladım. – Lukas

+0

Bağımsız bir giyilebilir uygulamanız var mı? Kısa bir süre önce bir SmartWatch uygulamasında çalıştım ve bu problemi almadım. Bir kod gönderebilir misin? – Blackbelt

cevap

0

değiştirmek deneyebilirsiniz senin yapıcı gibi:

NotificationCompat.Builder builder = new NotificationCompat.Builder(context) 
            .setGroup("GROUP") 
            .setGroupSummary(false) 
            .setAutoCancel(false) 
            .setPriority(Notification.PRIORITY_HIGH) 
            .setShowWhen(true)                     
.setSmallIcon(R.drawable.ic_timer_white_48dp); 

Not hattı: Eğer Niyet bayrağı değiştirebilir

.setShowWhen(true); 

Ve false:

Intent intent = new Intent(this, ConfirmationActivity.class); 
intent.putExtra(ConfirmationActivity.EXTRA_ANIMATION_TYPE, 
       ConfirmationActivity.SUCCESS_ANIMATION); 
intent.putExtra(ConfirmationActivity.EXTRA_MESSAGE, 
       getString(R.string.msg_sent)); 
intent.putExtra(ConfirmationActivity.EXTRA_SHOW_WHEN, false); 
startActivity(intent); 

Düzgün çalışıp çalışmadığını bilmiyorum, ama umarım size bir ipucu verir.

+1

NotificationCompat.WearableExtender(). AddActions (eylemleri) yalnızca, yalnızca bir bekleyen öğelerle çalışan NotificationCompat.Action türünde eylemler gerçekleştirdiğinden, bu çalışmıyor. Bekleyen bir niyete fazladan eklemek mümkün değildir. – Lukas

+0

Bu bildirim işe yaramaz adresinden değil, bu bildirim telefon uygulamasından tetiklendiğinden, wearextender bildirim eylemi beklemede bekletme eylemi niyetinin onay etkinliği olmadığı için işe yaramadı – Libin

İlgili konular