0

Ich habe versucht, eine Heads-up-Benachrichtigung anzuzeigen, aber android studio kann das Symbol PRIORITY_HIGH einfach nicht erkennen.Kann das Symbol `PRIORITY_HIGH` nicht auflösen

Hier ist der Code:

Intent intent1 = new Intent(context1,MainActivity.class); 
     PendingIntent pendingNotificationIntent = PendingIntent.getActivity(context1,0, intent1,PendingIntent.FLAG_UPDATE_CURRENT); 
     NotificationCompat.Builder builder = new NotificationCompat.Builder(context1); 
     builder.setSmallIcon(R.mipmap.ic_launcher) 
       .setLargeIcon(BitmapFactory.decodeResource(context1.getResources(), R.mipmap.ic_launcher)) 
       .setContentTitle("MOODS") 
       .setContentIntent(pendingNotificationIntent) 
       .setContentText("Quote:\t"+quote+"\nAuthor:\t" +author) 
       .setDefaults(Notification.DEFAULT_ALL) 
       .setPriority(Notification.PRIORITY_HIGH); 
+0

Willkommen bei SO, müssen Sie mit den Fehlern genauer sein Sie konfrontiert sind. Es wäre besser, ein Build-Protokoll zu veröffentlichen (Build ausführen und die Protokollfehler hier einfügen). –

+1

Sie verwenden 'NotificationCompat'. Verwenden Sie auch 'NotificationCompat.PRIORITY_HIGH'. – njzk2

+0

oh es hat funktioniert. Tnx! – zobrist23

Antwort

0

DEFAULT_ALL seit API-Version 1 bestanden hat, während

PRIORITY_HIGH mit API-Version 16.

eingeführt wurde

Es ist meine Vermutung, dass Ihre API-Ebene ist etwas zwischen diesen beiden.

Da Sie die compat Bibliothek verwenden, sollten Sie auch die Flags von dort verwenden.

Sie haben zwei Lösungen, stoßen Ihre API-Version 16+, oder verwenden Sie

NotificationCompat.PRIORITY_HIGH

+0

Ja, es ist um 10 Uhr eingestellt. Aber was ist damit? was soll ich machen? – zobrist23

+0

Es wurde nicht vor 16 eingeführt ... Wie also erwarten Sie, es in 10 zu verwenden? Finde einen anderen Weg oder stoße deine Version auf 16+. –

+1

@ zobrist23 Sie * kompilieren * gegen API Level 10? Heilige Hölle. Wie? Das war vor 5 Jahren neu. –

Verwandte Themen