2017-04-11 10 views
1

Ich möchte wissen, ob meine App Benachrichtigungen anzeigen darf. Also habe ich this gefunden.Die Methode areNotificationsEnabled() ist für den Typ NotificationManagerCompat nicht definiert.

So verwende ich diese einfache Funktion in meiner app mit Eclipse und Android: targetSdkVersion = "24"

@TargetApi(24) 
    static boolean AreNotificationsEnabledForMyApp(Context myContext) { 
    if (Build.VERSION.SDK_INT < 24) 
     return true; //there is no way to know this in earlier Android releases so I return true. 

    NotificationManagerCompat nmc = NotificationManagerCompat.from(myContext); 
    return nmc.areNotificationsEnabled(); 
    } 

Aber ich bekomme einen Compiler-Fehler

Verfahren areNotificationsEnabled() ist nicht definiert für den Typ NotificationManagerCompat

Antwort

1

Ihr Code ist falsch. areNotificationsEnabled() ist seit Version 24.0.0 von Unterstützung Bibliothek (docs), nicht die Android-Plattform. Es sieht so aus, dass Sie eine ältere Version der Bibliothek verwenden. Auch die Überprüfung der Plattformversion ist in diesem Fall nutzlos und kann sicher entfernt werden.

+0

Danke. https://developer.android.com/topic/libraries/support-library/revisions.html – Ton

Verwandte Themen