Merge changes from topic \'cps\' into nyc-dev am: d3827be162

am: 5bf51f026c

* commit '5bf51f026cddca00b156f93089cb803e4c612d96':
  Api updates.
  Note timezone changes.

Change-Id: Ic175b68e0c8000c1fe613f0e213631d7e1275f2d
This commit is contained in:
Julia Reynolds
2016-05-25 17:21:58 +00:00
committed by android-build-merger
6 changed files with 17 additions and 8 deletions

View File

@@ -34673,7 +34673,7 @@ package android.service.media {
package android.service.notification { package android.service.notification {
public class Condition implements android.os.Parcelable { public final class Condition implements android.os.Parcelable {
ctor public Condition(android.net.Uri, java.lang.String, int); ctor public Condition(android.net.Uri, java.lang.String, int);
ctor public Condition(android.net.Uri, java.lang.String, java.lang.String, java.lang.String, int, int, int); ctor public Condition(android.net.Uri, java.lang.String, java.lang.String, java.lang.String, int, int, int);
ctor public Condition(android.os.Parcel); ctor public Condition(android.os.Parcel);
@@ -34710,7 +34710,7 @@ package android.service.notification {
method public void onRequestConditions(int); method public void onRequestConditions(int);
method public abstract void onSubscribe(android.net.Uri); method public abstract void onSubscribe(android.net.Uri);
method public abstract void onUnsubscribe(android.net.Uri); method public abstract void onUnsubscribe(android.net.Uri);
field public static final java.lang.String EXTRA_RULE_ID = "android.content.automatic.ruleId"; field public static final java.lang.String EXTRA_RULE_ID = "android.service.notification.extra.RULE_ID";
field public static final java.lang.String META_DATA_CONFIGURATION_ACTIVITY = "android.service.zen.automatic.configurationActivity"; field public static final java.lang.String META_DATA_CONFIGURATION_ACTIVITY = "android.service.zen.automatic.configurationActivity";
field public static final java.lang.String META_DATA_RULE_INSTANCE_LIMIT = "android.service.zen.automatic.ruleInstanceLimit"; field public static final java.lang.String META_DATA_RULE_INSTANCE_LIMIT = "android.service.zen.automatic.ruleInstanceLimit";
field public static final java.lang.String META_DATA_RULE_TYPE = "android.service.zen.automatic.ruleType"; field public static final java.lang.String META_DATA_RULE_TYPE = "android.service.zen.automatic.ruleType";

View File

@@ -37396,7 +37396,7 @@ package android.service.notification {
field public static final java.lang.String NEEDS_AUTOGROUPING_KEY = "autogroup_needed"; field public static final java.lang.String NEEDS_AUTOGROUPING_KEY = "autogroup_needed";
} }
public class Condition implements android.os.Parcelable { public final class Condition implements android.os.Parcelable {
ctor public Condition(android.net.Uri, java.lang.String, int); ctor public Condition(android.net.Uri, java.lang.String, int);
ctor public Condition(android.net.Uri, java.lang.String, java.lang.String, java.lang.String, int, int, int); ctor public Condition(android.net.Uri, java.lang.String, java.lang.String, java.lang.String, int, int, int);
ctor public Condition(android.os.Parcel); ctor public Condition(android.os.Parcel);
@@ -37433,7 +37433,7 @@ package android.service.notification {
method public void onRequestConditions(int); method public void onRequestConditions(int);
method public abstract void onSubscribe(android.net.Uri); method public abstract void onSubscribe(android.net.Uri);
method public abstract void onUnsubscribe(android.net.Uri); method public abstract void onUnsubscribe(android.net.Uri);
field public static final java.lang.String EXTRA_RULE_ID = "android.content.automatic.ruleId"; field public static final java.lang.String EXTRA_RULE_ID = "android.service.notification.extra.RULE_ID";
field public static final java.lang.String META_DATA_CONFIGURATION_ACTIVITY = "android.service.zen.automatic.configurationActivity"; field public static final java.lang.String META_DATA_CONFIGURATION_ACTIVITY = "android.service.zen.automatic.configurationActivity";
field public static final java.lang.String META_DATA_RULE_INSTANCE_LIMIT = "android.service.zen.automatic.ruleInstanceLimit"; field public static final java.lang.String META_DATA_RULE_INSTANCE_LIMIT = "android.service.zen.automatic.ruleInstanceLimit";
field public static final java.lang.String META_DATA_RULE_TYPE = "android.service.zen.automatic.ruleType"; field public static final java.lang.String META_DATA_RULE_TYPE = "android.service.zen.automatic.ruleType";

View File

@@ -34751,7 +34751,7 @@ package android.service.media {
package android.service.notification { package android.service.notification {
public class Condition implements android.os.Parcelable { public final class Condition implements android.os.Parcelable {
ctor public Condition(android.net.Uri, java.lang.String, int); ctor public Condition(android.net.Uri, java.lang.String, int);
ctor public Condition(android.net.Uri, java.lang.String, java.lang.String, java.lang.String, int, int, int); ctor public Condition(android.net.Uri, java.lang.String, java.lang.String, java.lang.String, int, int, int);
ctor public Condition(android.os.Parcel); ctor public Condition(android.os.Parcel);
@@ -34788,7 +34788,7 @@ package android.service.notification {
method public void onRequestConditions(int); method public void onRequestConditions(int);
method public abstract void onSubscribe(android.net.Uri); method public abstract void onSubscribe(android.net.Uri);
method public abstract void onUnsubscribe(android.net.Uri); method public abstract void onUnsubscribe(android.net.Uri);
field public static final java.lang.String EXTRA_RULE_ID = "android.content.automatic.ruleId"; field public static final java.lang.String EXTRA_RULE_ID = "android.service.notification.extra.RULE_ID";
field public static final java.lang.String META_DATA_CONFIGURATION_ACTIVITY = "android.service.zen.automatic.configurationActivity"; field public static final java.lang.String META_DATA_CONFIGURATION_ACTIVITY = "android.service.zen.automatic.configurationActivity";
field public static final java.lang.String META_DATA_RULE_INSTANCE_LIMIT = "android.service.zen.automatic.ruleInstanceLimit"; field public static final java.lang.String META_DATA_RULE_INSTANCE_LIMIT = "android.service.zen.automatic.ruleInstanceLimit";
field public static final java.lang.String META_DATA_RULE_TYPE = "android.service.zen.automatic.ruleType"; field public static final java.lang.String META_DATA_RULE_TYPE = "android.service.zen.automatic.ruleType";

View File

@@ -33,7 +33,7 @@ import java.util.Objects;
* {@link ConditionProviderService} that owns the rule. Used to tell the system to enter Do Not * {@link ConditionProviderService} that owns the rule. Used to tell the system to enter Do Not
* Disturb mode and request that the system exit Do Not Disturb mode. * Disturb mode and request that the system exit Do Not Disturb mode.
*/ */
public class Condition implements Parcelable { public final class Condition implements Parcelable {
@SystemApi @SystemApi
public static final String SCHEME = "condition"; public static final String SCHEME = "condition";

View File

@@ -95,7 +95,7 @@ public abstract class ConditionProviderService extends Service {
/** /**
* A String rule id extra passed to {@link #META_DATA_CONFIGURATION_ACTIVITY}. * A String rule id extra passed to {@link #META_DATA_CONFIGURATION_ACTIVITY}.
*/ */
public static final String EXTRA_RULE_ID = "android.content.automatic.ruleId"; public static final String EXTRA_RULE_ID = "android.service.notification.extra.RULE_ID";
/** /**
* Called when this service is connected. * Called when this service is connected.

View File

@@ -36,6 +36,7 @@ import android.util.Slog;
import com.android.server.notification.NotificationManagerService.DumpFilter; import com.android.server.notification.NotificationManagerService.DumpFilter;
import java.io.PrintWriter; import java.io.PrintWriter;
import java.util.Calendar;
import java.util.TimeZone; import java.util.TimeZone;
/** /**
@@ -237,6 +238,14 @@ public class ScheduleConditionProvider extends SystemConditionProviderService {
@Override @Override
public void onReceive(Context context, Intent intent) { public void onReceive(Context context, Intent intent) {
if (DEBUG) Slog.d(TAG, "onReceive " + intent.getAction()); if (DEBUG) Slog.d(TAG, "onReceive " + intent.getAction());
if (Intent.ACTION_TIMEZONE_CHANGED.equals(intent.getAction())) {
for (Uri conditionId : mSubscriptions.keySet()) {
final ScheduleCalendar cal = mSubscriptions.get(conditionId);
if (cal != null) {
cal.setTimeZone(Calendar.getInstance().getTimeZone());
}
}
}
evaluateSubscriptions(); evaluateSubscriptions();
} }
}; };