2011-07-27 24 views
8
package com.test.app; 
import android.app.Notification; 
import android.app.NotificationManager; 
import android.app.PendingIntent; 
import android.content.BroadcastReceiver; 
import android.content.Context; 
import android.content.Intent; 

public class runOnBoot extends BroadcastReceiver{ 

    @Override 
    public void onReceive(Context context, Intent intent) { 

      NotificationManager nm = (NotificationManager)getSystemService(NOTIFICATION_SERVICE); 
    } 
} 

Ben paketi oluşturmak için deneyin, bu Context.NOTIFICATION_SERVICE olmalıdırSembol NOTIFICATION_SERVICE bulunamıyor mu?

compile: 
    [javac] Compiling 2 source files to /home/mrburns/Desktop/myapp/bin/classes 
    [javac] /home/mrburns/Desktop/myapp/src/com/test/app/runOnBoot.java:14: cannot find symbol 
    [javac] symbol : variable NOTIFICATION_SERVICE 
    [javac] location: class runOnBoot 
    [javac]   NotificationManager nm = (NotificationManager)getSystemService(NOTIFICATION_SERVICE); 
    [javac]                       ^
    [javac] 1 error 

BUILD FAILED 

cevap

9

diyor ki:

NotificationManager nm = (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE); 
-1

iyi olur ben bu çağıran buldum bu

NotificationManager nm = (NotificationManager)getSystemService(getApplicationContext().NOTIFICATION_SERVICE); 
+0

NOTIFICATION_SERVICE, bir 'public static final String' dır. Kullanmak için herhangi bir "Bağlam" örneğine ihtiyacınız yoktur. Her iki yönden erişilebilir :) Eğer herhangi bir web hizmeti bildirim gösteriyorsanız – Shlublu

+0

değil aktivitesinde o zaman sizinle Bağlam :) – Shah

+0

Sen Bağlamında herhangi bir örneğini gerekmez yok. Statik olarak sınıf bağlamından diyorsunuz. – Shlublu

24

denemelisiniz yol çalışmaları:

NotificationManager nm = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE); 
0
NotificationManager mNotifyMgr = (NotificationManager)context.getSystemService(Context.NOTIFICATION_SERVICE); 
+0

Kodunuza ek olarak, cevabınızın neden çalıştığını veya önceki cevaplardan nasıl farklı olduğunu açıklamak için lütfen bir metin ekleyin. – buczek