2015-02-24 9 views
12

Su Android 5.0 è disponibile un'opzione tramite Settings -> Sound & notification -> App notification -> Calendar (for example) per accedere direttamente alle impostazioni di notifica dell'app.
So anche che è un flag nel manifest come descritto in questo DEV.BYTES talk.
Come può essere raggiunto, a cosa serve la bandiera?Come aggiungere un'attività delle impostazioni di notifica alle impostazioni di sistema

Ecco uno screenshot per maggiori chiarimenti:
enter image description here

+0

mi sarei aspettato di vedere qualcosa in [manifesta dell'app] (https://android.googlesource.com/platform/packages/apps/Calendar/+/master /AndroidManifest.xml), ma nulla sembra probabile. – CommonsWare

+1

@CommonsWare L'app Calendario che sfrutta le preferenze di notifica è quella proprietaria di Google nel Play Store. – adneal

risposta

22

È necessario aggiungere il Intent categoria Notification.INTENT_CATEGORY_NOTIFICATION_PREFERENCES al Activity vuoi per lanciare attraverso il vostro AndroidManifest. Un semplice esempio potrebbe essere qualcosa di simile:

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

Per ulteriori informazioni, fare riferimento a l'applicazione Impostazioni e in particolare i NotificationAppList e AppNotificationSettings frammenti.

Risultati

example

+2

Grazie per la risposta, solo per curiosità, come l'hai trovata? –

+3

@ Alex.F Ho guardato il codice sorgente per l'app Impostazioni. – adneal

+0

Controlla le mie aggiunte in http://stackoverflow.com/questions/28790754/android-lollipop-app-notification-settings/37054087#37054087 su come indirizzare più a fondo a un frammento specifico all'interno della sottoclasse PreferenceActivity – Gabriel