diff options
author | Matt Garnes <matt@cyngn.com> | 2015-07-29 17:19:03 -0700 |
---|---|---|
committer | Matt Garnes <matt@cyngn.com> | 2015-08-06 16:18:50 -0700 |
commit | 51c39ba2d7487a305d9f6fc8724d254bce687e7d (patch) | |
tree | 75cb5eaa08cbe817f47ff6a1099b708329d548d2 /api/cm_current.txt | |
parent | 9e6ec9e8ba2b880d0d005a01090aa6ca3ca3e465 (diff) | |
download | vendor_cmsdk-51c39ba2d7487a305d9f6fc8724d254bce687e7d.zip vendor_cmsdk-51c39ba2d7487a305d9f6fc8724d254bce687e7d.tar.gz vendor_cmsdk-51c39ba2d7487a305d9f6fc8724d254bce687e7d.tar.bz2 |
Add API to SettingsManager to set zen mode.
- Add a new permission cyanogenmod.permission.MODIFY_SOUND_SETTINGS.
- Only allowed when the caller holds
cyanogenmod.permission.MODIFY_SOUND_SETTINGS.
- Allows the user to set zen mode to the off, priority interruptions
only, or no interruptions modes.
- For each mode change, the end condition will be set to null so that
the mode remains active indefinitely.
Change-Id: Id465509a8cc8d98953bf8cbe06cacff02b9f75a0
Diffstat (limited to 'api/cm_current.txt')
-rw-r--r-- | api/cm_current.txt | 70 |
1 files changed, 70 insertions, 0 deletions
diff --git a/api/cm_current.txt b/api/cm_current.txt index 179dd37..bfb69fe 100644 --- a/api/cm_current.txt +++ b/api/cm_current.txt @@ -1,3 +1,69 @@ +package cyanogenmod.alarmclock { + + public final class ClockContract { + field public static final java.lang.String AUTHORITY = "com.android.deskclock"; + } + + public static abstract interface ClockContract.AlarmSettingColumns { + field public static final java.lang.String INCREASING_VOLUME = "incvol"; + field public static final java.lang.String LABEL = "label"; + field public static final java.lang.String NO_RINGTONE; + field public static final android.net.Uri NO_RINGTONE_URI; + field public static final java.lang.String PROFILE = "profile"; + field public static final java.lang.String RINGTONE = "ringtone"; + field public static final java.lang.String VIBRATE = "vibrate"; + } + + public static abstract interface ClockContract.AlarmsColumns implements cyanogenmod.alarmclock.ClockContract.AlarmSettingColumns { + field public static final android.net.Uri CONTENT_URI; + field public static final java.lang.String DAYS_OF_WEEK = "daysofweek"; + field public static final java.lang.String DELETE_AFTER_USE = "delete_after_use"; + field public static final java.lang.String ENABLED = "enabled"; + field public static final java.lang.String HOUR = "hour"; + field public static final java.lang.String MINUTES = "minutes"; + } + + public static abstract interface ClockContract.CitiesColumns { + field public static final java.lang.String CITY_ID = "city_id"; + field public static final java.lang.String CITY_NAME = "city_name"; + field public static final android.net.Uri CONTENT_URI; + field public static final java.lang.String TIMEZONE_NAME = "timezone_name"; + field public static final java.lang.String TIMEZONE_OFFSET = "timezone_offset"; + } + + public static abstract interface ClockContract.InstancesColumns implements cyanogenmod.alarmclock.ClockContract.AlarmSettingColumns { + field public static final java.lang.String ALARM_ID = "alarm_id"; + field public static final java.lang.String ALARM_STATE = "alarm_state"; + field public static final android.net.Uri CONTENT_URI; + field public static final java.lang.String DAY = "day"; + field public static final int DISMISSED_STATE = 7; // 0x7 + field public static final int FIRED_STATE = 5; // 0x5 + field public static final int HIDE_NOTIFICATION_STATE = 2; // 0x2 + field public static final int HIGH_NOTIFICATION_STATE = 3; // 0x3 + field public static final java.lang.String HOUR = "hour"; + field public static final int LOW_NOTIFICATION_STATE = 1; // 0x1 + field public static final java.lang.String MINUTES = "minutes"; + field public static final int MISSED_STATE = 6; // 0x6 + field public static final java.lang.String MONTH = "month"; + field public static final int POWER_OFF_ALARM_STATE = -1; // 0xffffffff + field public static final int SILENT_STATE = 0; // 0x0 + field public static final int SNOOZE_STATE = 4; // 0x4 + field public static final java.lang.String YEAR = "year"; + } + + public class CyanogenModAlarmClock { + ctor public CyanogenModAlarmClock(); + method public static android.content.Intent createAlarmIntent(); + field public static final java.lang.String ACTION_SET_ALARM_ENABLED = "cyanogenmod.alarmclock.SET_ALARM_ENABLED"; + field public static final java.lang.String EXTRA_ALARM_ID = "cyanogenmod.intent.extra.alarmclock.ID"; + field public static final java.lang.String EXTRA_ENABLED = "cyanogenmod.intent.extra.alarmclock.ENABLED"; + field public static final java.lang.String MODIFY_ALARMS_PERMISSION = "cyanogenmod.alarmclock.permission.MODIFY_ALARMS"; + field public static final java.lang.String READ_ALARMS_PERMISSION = "cyanogenmod.alarmclock.permission.READ_ALARMS"; + field public static final java.lang.String WRITE_ALARMS_PERMISSION = "cyanogenmod.alarmclock.permission.WRITE_ALARMS"; + } + +} + package cyanogenmod.app { public class CMStatusBarManager { @@ -241,7 +307,11 @@ package cyanogenmod.app { method public void rebootDevice(); method public void setAirplaneModeEnabled(boolean); method public void setMobileDataEnabled(boolean); + method public boolean setZenMode(int); method public void shutdownDevice(); + field public static final int ZEN_MODE_IMPORTANT_INTERRUPTIONS = 1; // 0x1 + field public static final int ZEN_MODE_NO_INTERRUPTIONS = 2; // 0x2 + field public static final int ZEN_MODE_OFF = 0; // 0x0 } public class StatusBarPanelCustomTile implements android.os.Parcelable { |