lightbulb_outline Please take our October 2018 developer survey. Start survey

SettingsSlicesContract

public class SettingsSlicesContract
extends Object

java.lang.Object
   ↳ android.provider.SettingsSlicesContract


Provides a contract for platform-supported Settings Slices.

Contains definitions for the supported SliceProvider authority, authority Uri, and key constants.

Slice presenters interested in learning meta-data about the Slice should read the Slice object at runtime.

Uri builder example:

 Uri wifiActionUri = BASE_URI
         .buildUpon()
         .appendPath(PATH_SETTING_ACTION)
         .appendPath(KEY_WIFI)
         .build();
 Uri bluetoothIntentUri = BASE_URI
         .buildUpon()
         .appendPath(PATH_SETTING_INTENT)
         .appendPath(KEY_BLUETOOTH)
         .build();
 

Summary

Constants

String AUTHORITY

Authority for platform Settings Slices.

String KEY_AIRPLANE_MODE

Uri key for the Airplane Mode setting.

String KEY_BATTERY_SAVER

Uri key for the Battery Saver setting.

String KEY_BLUETOOTH

Uri key for the Bluetooth setting.

String KEY_LOCATION

Uri key for the Location setting.

String KEY_WIFI

Uri key for the Wi-fi setting.

String PATH_SETTING_ACTION

Uri path indicating that the requested Slice should have inline controls for the corresponding setting.

String PATH_SETTING_INTENT

Uri path indicating that the requested Slice should be Intent-only.

Fields

public static final Uri BASE_URI

A content:// style uri to the Settings Slices authority, AUTHORITY.

Inherited methods

Constants

AUTHORITY

added in API level 28
public static final String AUTHORITY

Authority for platform Settings Slices.

Constant Value: "android.settings.slices"

KEY_AIRPLANE_MODE

added in API level 28
public static final String KEY_AIRPLANE_MODE

Uri key for the Airplane Mode setting.

Constant Value: "airplane_mode"

KEY_BATTERY_SAVER

added in API level 28
public static final String KEY_BATTERY_SAVER

Uri key for the Battery Saver setting.

Constant Value: "battery_saver"

KEY_BLUETOOTH

added in API level 28
public static final String KEY_BLUETOOTH

Uri key for the Bluetooth setting.

Constant Value: "bluetooth"

KEY_LOCATION

added in API level 28
public static final String KEY_LOCATION

Uri key for the Location setting.

Constant Value: "location"

KEY_WIFI

added in API level 28
public static final String KEY_WIFI

Uri key for the Wi-fi setting.

Constant Value: "wifi"

PATH_SETTING_ACTION

added in API level 28
public static final String PATH_SETTING_ACTION

Uri path indicating that the requested Slice should have inline controls for the corresponding setting.

This path will only contain Slices defined by keys in this class.

Constant Value: "action"

PATH_SETTING_INTENT

added in API level 28
public static final String PATH_SETTING_INTENT

Uri path indicating that the requested Slice should be Intent-only.

Slices with actions should use the PATH_SETTING_ACTION path.

This path will only contain Slices defined by keys in this class

Constant Value: "intent"

Fields

BASE_URI

added in API level 28
public static final Uri BASE_URI

A content:// style uri to the Settings Slices authority, AUTHORITY.