ITmob-Ly
发布于 2023-06-06 / 66 阅读
0

怎样在系统设置中的通知设置页面为Android应用添加自定义的通知设置页面?

The notification settings page of an app in Settings.jpeg

在有些应用的系统设置的通知设置页面中有”应用中的其他设置”(Additional settings in the app)选项。这个选项允许开发者向其应用程序提供一个应用自定义的通知设置页面,用户就可以直接从系统的设置页面中打开、修改所选应用程序的通知设置。

比如上图中的日历应用,点击”应用中的其他设置”会打开下图的设置页面,它是日历应用的页面。

Additional settings in the app.jpeg

这个功能是在 API 21(Android 5.0)中添加的,但并不是所有应用程序都在使用这个功能。

要将其添加到我们的应用中,需要使用 通知首选项Intent类别 来定义在按下系统设置中的其他设置时要启动的 Activity。

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

这样,“应用中的其他设置” 选项将显示在系统设置中我们的应用程序的通知设置页面,点击它时上面设置的自定义设置页面 NotificationSettingsActivity 将被启动。