2015-02-24 11 views
12

W systemie Android 5.0 dostępna jest opcja za pośrednictwem Settings -> Sound & notification -> App notification -> Calendar (for example), aby przejść bezpośrednio do ustawień powiadomień aplikacji.
Wiem również, że jest to flaga w manifeście opisanym w tej publikacji.
Jak można to osiągnąć, jaka flaga jest używana?Jak dodać aktywność ustawień powiadamiania do ustawień systemowych

Oto zrzut ekranu na więcej wyjaśnień:
enter image description here

+0

spodziewałem się zobaczyć coś w [Aplikacja] (manifest https://android.googlesource.com/platform/packages/apps/Calendar/+/master /AndroidManifest.xml), ale nic nie wydaje się prawdopodobne. – CommonsWare

+1

@CommonsWare Aplikacja Kalendarz, która korzysta z preferencji powiadomień, jest zastrzeżoną własnością Google w Sklepie Play. – adneal

Odpowiedz

22

Trzeba dodać kategorię Notification.INTENT_CATEGORY_NOTIFICATION_PREFERENCESIntent do Activity chcesz uruchomić za pośrednictwem AndroidManifest. Prostym przykładem może być coś takiego:

<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> 

Więcej informacji można znaleźć w aplikacji Ustawienia a konkretnie NotificationAppList i AppNotificationSettings fragmentów.

Wyniki

example

+2

Dziękuję za odpowiedź, tylko z ciekawości, jak to znalazłeś? –

+3

@ Alex.F Sprawdziłem kod źródłowy aplikacji Ustawienia. – adneal

+0

Sprawdź moje dodatki w http://stackoverflow.com/questions/28790754/android-lollipop-app-notification-settings/37054087#37054087, jak wskazać głębiej do określonego Fragmentu w podklasie PreferenceActivity – Gabriel

Powiązane problemy