SORU
11 Aralık 2014, PERŞEMBE


Android Wear bildirim güncellerken yanıp sönen simge önlemek

Aynı kod ise dışarı yanıp sönen uygulama simgesi ile güncellemeleri bir Android telefon üzerinde çalışıyor Android Giymek bir bildirim oluşturmak için görünmüyor olabilir.

En çözümleri aynı bildirim güncelleme hakkında konuşmak, kullanmak başvuruyorsetAlertOnlyOncekorumaIDyane zamanaynı. Ne yaparsam yapayım ancak, her zaman bildirim yanıp söner güncelleme (Uygulama Simgesi en gözlenmiştir.)

Olarak kullanabilirsiniz burada Android Wear: Timer like notification card on wear device önerdisetHintHideİcon(true)yanıp sönen bir parçası, ancak Android sınırlı dünyada gizleyen uygulama simgesini gizlemek için uygulama simgesini uygulama markalaşma büyük bir rol oynar Bildirimleri Giymek.

Eğer bir zamanlayıcı istiyorsanız, kullanabilirsiniz.setUsesChronometer(true)sistem mükemmel çalışıyor zamanlayıcı güncelleme yapalım. Eğer zaman (gibi adımlar veya mesaj sayısı aldı) daha başka bir şey güncellemek istiyorsanız ne yazık ki şansın yok gibi geliyor bana.

Kod aşağıda bulabilirsiniz bir telefon uygulaması olarak çalıştırdığınızda, iyi çalışıyor, ama giyilebilir uygulaması olarak çalıştırdığınızda yanıp söner.

Çizgi bildirim bildirim hala giyilebilir değişmeden bir bildirim gönderirken, yanıp sönen hala giymek, telefon üzerinde çalışırken), yanıp sönen göstermek için aşağıda yorumladı. Yorumsuz bildirimi güncellemek için.

mNotification = buildNotification(WearMainActivity.this);

Bu nedenle benim sorum ise anlatacağım başka bir fikir yanıp sönen ihbarı tutmak için keşfedebiliriz varsa ya da eğer bu Android Giymek bir hata olarak yazabiliriz?

public class WearMainActivity extends Activity {

    public final int NOTIFICATION_ID= 1;
    public Notification mNotification;
    public int count;
    public long when;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        count = 0;
        when = System.currentTimeMillis();
        mNotification = buildNotification(WearMainActivity.this);
        postDelayedHandler();
        finish();
    }

    private void postDelayedHandler(){

        new Handler().postDelayed(new Runnable() {
            public void run() {
                count  ;
                mNotification = buildNotification(WearMainActivity.this);
                NotificationManager notifyMgr = ((NotificationManager) getSystemService(NOTIFICATION_SERVICE));
                notifyMgr.notify(NOTIFICATION_ID, mNotification);
                postDelayedHandler();
            }
        }, 1000L);
    }

    private Notification buildNotification(Context context){
        return new Notification.Builder(context)
                .setSmallIcon(R.drawable.ic_launcher)
                .setContentTitle(context.getString(R.string.app_name))
                .setContentText("Count: " count)
                .setWhen(when)
//                .setOngoing(true) //Don't do this, adds "Mute app" action
                .setOnlyAlertOnce(true)
                .setPriority(Notification.PRIORITY_MAX)
                .extend(new Notification.WearableExtender()
//                        .setHintHideIcon(true) //Hides the icon, so kinda hides the blink
                )
                .build();
    }
}

Üzerinde test edilmiştir:

Giyilebilir uygulaması olarak çalışırken veya telefon bildirimi Giyilebilir görüntülendiği gibi. oluşur: İşleri telefon mükemmel.

GÜNCELLEME: davranış: bir video Ekledi https://www.youtube.com/watch?v=8QBuUjb_vTA

Soru başvurulan:How can I avoid blinking notification update while changing buttonUpdating an ongoing notification quietlyHow to properly update a notification post api 11?

CEVAP
25 EYLÜL 2015, Cuma


Android Giymek ama ne yazık ki gitti kod ile çalışırken, bu sorun bir süre önce çözdüm. Her neyse, yaptığım şey için değil İNŞA bildirimi her zaman istedim güncelleme, ben sadece etiketli bildirimi ilk kez yaratılmış ve sonra bu form ile TAG ve yapılan değişiklikleri doğrudan bu nesne. Bu tamamen titremesi durdu

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Cole Rolland

    Cole Rolland

    23 Kasım 2008
  • REK Roth Productions

    REK Roth Pro

    8 Ocak 2011
  • RocketJump

    RocketJump

    22 ŞUBAT 2006