2011-07-27 40 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); 
    } 
} 

Kiedy próbuję zbudować pakiet, to mówiNie można znaleźć symbolu NOTIFICATION_SERVICE?

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 

Odpowiedz

9

ten powinien być Context.NOTIFICATION_SERVICE:

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

Powinieneś lepiej spróbować tego

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

NOTIFICATION_SERVICE to "public static final String". Nie potrzebujesz żadnego wystąpienia 'Kontekstu ', aby go użyć. – Shlublu

+0

można uzyskać dostęp w obie strony :) Jeśli wyświetlasz powiadomienie w dowolnej usłudze sieciowej nie w działaniu, to nie masz kontekstu z tobą :) – Shah

+0

Nie potrzebujesz żadnego wystąpienia Kontekstu. Statycznie wywołujesz go z Kontekstu klasowego. – Shlublu

24

znalazłem nazywając to sposób działa:

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

Oprócz kodu, dodaj tekst, aby wyjaśnić, dlaczego twoja odpowiedź działa lub jak różni się od poprzednich odpowiedzi. – buczek

Powiązane problemy