2015-02-24 5 views
12

Auf Android 5.0 gibt es eine Option über Settings -> Sound & notification -> App notification -> Calendar (for example), um direkt zu den Benachrichtigungseinstellungen der App zu gelangen.
Ich weiß auch, es ist eine Flagge im Manifest wie in dieser DEV.BYTES talk beschrieben.
Wie kann es erreicht werden, wie wird die Flagge verwendet?So fügen Sie den Systemeinstellungen eine Aktivität mit Benachrichtigungseinstellungen hinzu

Hier ist ein Screenshot für weitere Klarstellung:
enter image description here

+0

ich erwartet hätte etwas in [der App-Manifest] zu sehen (https://android.googlesource.com/platform/packages/apps/Calendar/+/master /AndroidManifest.xml), aber nichts scheint wahrscheinlich. – CommonsWare

+1

@CommonsWare Die Kalender-App, die Benachrichtigungseinstellungen nutzt, ist im Play Store von Google urheberrechtlich geschützt. – adneal

Antwort

22

Sie benötigen die Intent Kategorie Notification.INTENT_CATEGORY_NOTIFICATION_PREFERENCES zum Activity Sie durch Ihre AndroidManifest starten würde hinzuzufügen. Ein einfaches Beispiel wäre so etwas wie:

<activity android:name="com.example.packagename.YourSettingsActivity" > 

     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.NOTIFICATION_PREFERENCES" /> 
     </intent-filter> 
    </activity> 

Weitere Informationen zu den App Einstellungen beziehen und insbesondere die NotificationAppList und AppNotificationSettings Fragmente.

Ergebnisse

example

+2

Danke für die Antwort, nur aus Neugier, wie hast du es gefunden? –

+3

@ Alex.F Ich schaute auf den Quellcode für die App Einstellungen. – adneal

+0

Überprüfen Sie meine Ergänzungen in http://stackoverflow.com/questions/28790754/android-lollipop-app-notification-settings/37054087#37054087, wie Sie tiefer auf ein bestimmtes Fragment innerhalb Ihrer PreferenceActivity-Unterklasse zeigen – Gabriel