2015-02-24 271 views
12

在Android 5.0上,通過Settings -> Sound & notification -> App notification -> Calendar (for example)有一個選項可直接轉到應用程序的通知設置。
我也知道它是清單中的一個標誌,如DEV.BYTES talk中所述。
如何實現,使用的是什麼標誌?如何將通知設置活動添加到系統設置

下面是更多的澄清截圖:
enter image description here

+0

我本來期望看到的東西[應用程序的清單(https://android.googlesource.com/platform/packages/apps/Calendar/+/master /AndroidManifest.xml),但似乎沒有可能。 – CommonsWare 2015-02-24 12:17:26

+1

@CommonsWare利用通知首選項的Google日曆應用程序是Google在Play商店中的專有應用程序。 – adneal 2015-02-25 02:45:39

回答

22

你需要通過你的AndroidManifestIntent類別Notification.INTENT_CATEGORY_NOTIFICATION_PREFERENCES添加到Activity你想推出。一個簡單的例子是這樣的:

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

有關詳細信息,請參閱設置應用和具體的NotificationAppListAppNotificationSettings片段。

結果

example

+2

謝謝你的回答,出於好奇,你是如何找到它的? – 2015-02-25 07:31:31

+3

@ Alex.F我查看了設置應用程序的源代碼。 – adneal 2015-02-25 08:59:16

+0

請查看http://stackoverflow.com/questions/28790754/android-lollipop-app-notification-settings/37054087#37054087關於如何更深入地指出您的PreferenceActivity子類中的特定片段 – Gabriel 2016-05-05 15:10:33