7

Tıkladığınızda, bir düğmeyi kullanmam için bildirimime devam etmeye çalışıyorum, ses oynatmayı kontrol eden servisimi çağırması gerektiğinde.Android Bildirimi Servis beklemede beklemede arama beklemiyor

İşte İşte benim hizmet bildiriminde eylem çağrıldığında günlüğü tetiklenir asla

public int onStartCommand(Intent intent, int flags, int startId) { 
    Log.e("APP ID", "APP ID - service called "); 

    if(isPlaying){ 
     stop(); 
    } 
    else { 
     play(); 
    } 
    return Service.START_STICKY; 
} 

için bir başlangıç ​​olduğunu niyet

 Intent intent = new Intent(context, AudioStreamService.class); 


    Random generator = new Random(); 


    PendingIntent i = PendingIntent.getActivity(context, 579, intent,PendingIntent.FLAG_UPDATE_CURRENT); 


    final NotificationCompat.Builder builder = new NotificationCompat.Builder(context) 
      .setSmallIcon(R.drawable.ic_launcher) 
      .setContentTitle(title) 
      .setContentText(text) 
      .setPriority(NotificationCompat.PRIORITY_DEFAULT) 
      .setLargeIcon(picture) 
      .setTicker(ticker) 
      .setNumber(number) 
      .setOngoing(true) 
      .addAction(
       R.drawable.ic_action_stat_reply, 
       res.getString(R.string.action_reply), 
       i); 

    notify(context, builder.build()); 

ile benim bildirimdir. Ancak servis uygulamadaki bir düğme tarafından kullanılır ve iyi çalışır. Log aşağıdaki komutlar olarak denir.

cevap

13

Kullanım:

PendingIntent pendingIntent = PendingIntent.getService(context, 579, intent,PendingIntent.FLAG_UPDATE_CURRENT); 

yerine:

PendingIntent pendingIntent = PendingIntent.getActivity(context, 579, intent,PendingIntent.FLAG_UPDATE_CURRENT); 

^^ Bu bildirim bir etkinlik başlatmak için kullanılır.

+0

Harika, teşekkürler! – Dandrews

İlgili konular