2012-10-26 17 views
5

Müzik çalmayı durduruncaya kadar bildirim çubuğuna yapışacak bir bildirim istiyorum. Şu anda, bildirimi gösterebileceğim bir kod yazdım ancak açık bildirim düğmesine bastığımda veya takas bildirim merkezinden kaybolacak şekilde değiştirdiğimde. Müzik çalmayı bırakana kadar çubukta kalan spotify gibi bir bildirim istiyorum. İşte olay sürmekte olduğunu belirtmek için cevapta enter image description hereMüzik çalmayı durduruncaya kadar bildirim yapmak için kod ne yazılır

cevap

15

Kullanım setOngoing(true) bekliyor bildirim

int pendingRequestCode = 0; 
// final Resources res = getResources(); 
    notificationManager = (NotificationManager) getSystemService(
      NOTIFICATION_SERVICE); 
    Intent i = new Intent(getApplicationContext(),Mainactivity.class); 
    Notification.Builder builder = new Notification.Builder(this) 
.setSmallIcon(R.drawable.ic_action_search) 
.setAutoCancel(true) 
.setTicker("test ckick")  
.setContentIntent(PendingIntent.getActivity(getApplicationContext(), NOTIFICATION_DEFAULT, i,0)); 


     // Sets a custom content view for the notification, including an image button. 
     layout = new RemoteViews(getPackageName(), R.layout.notification); 
     layout.setTextViewText(R.id.notification_title, getString(R.string.app_name)); 
     Intent clickIntent = new Intent(); 
     clickIntent.setAction(ACTION_DIALOG); 
     PendingIntent pendingIntent = PendingIntent.getBroadcast(getApplicationContext(), pendingRequestCode, clickIntent, PendingIntent.FLAG_UPDATE_CURRENT); 
     layout.setOnClickPendingIntent(R.id.notification_button,pendingIntent); 
     builder.setContent(layout); 

     // Notifications in Android 3.0 now have a standard mechanism for displaying large 
     // bitmaps such as contact avatars. Here, we load an example image and resize it to the 
     // appropriate size for large bitmaps in notifications. 

     layout.setImageViewResource(R.id.notification_button, R.drawable.pause); 
    notificationManager.notify(NOTIFICATION_DEFAULT, builder.getNotification()); 

benim kodudur. setAutoCancel(true)'u da kaldırmak isteyebilirsiniz, çünkü kullanıcı bunu tıkladığında Notification'u temizler.

+0

Teşekkür ederim ... Medya oynatıcım müzik çalarken ve spotify veya playmusic uygulaması gibi başka bir müzik çalarım müzik çalmayı durdurduğunda, bir başka sorun daha var: Bu nasıl başarabilirdi. ..bir kılavuzluk –

+0

@SwapAndroid: 'AudioManager' üzerindeki ses odaklama API'lerine bakın. – CommonsWare

+0

@CommonsWare bana bir öneri sunuyor. Bu bağlantı gibi oynatmayı/duraklatmayı kontrol etmek için RemoteView kullanarak büyük bir bildirim büyük bir görünüm oluşturuyorum (stackoverflow.com/questions/14508369/…) Hepsi doğru ama cihaz geri düğmesini tıklatıp uygulama tıklatma olayından çıktığımda (Oynat/Duraklat/İlet)/Kapat) düğmesi çalışmıyor. Lütfen bana yardımcı olun. –

0

notification.flags = Notification.DEFAULT_LIGHTS | Bildirim.FLAG_AUTO_CANCEL

+0

bakın: https://stackoverflow.com/a/8479088/4628115. Önerilen düzenleme "notification.flags | =" – KGCybeX

İlgili konular