Merge "Implement application-level high priority setting." into lmp-dev

This commit is contained in:
Chris Wren
2014-07-15 19:24:43 +00:00
committed by Android (Google) Code Review

View File

@@ -70,7 +70,7 @@ public class AppNotificationSettings extends ListFragment {
* Show a checkbox in the per-app notification control dialog to allow the user * Show a checkbox in the per-app notification control dialog to allow the user
* to promote this app's notifications to higher priority. * to promote this app's notifications to higher priority.
*/ */
private static final boolean ENABLE_APP_NOTIFICATION_PRIORITY_OPTION = false; private static final boolean ENABLE_APP_NOTIFICATION_PRIORITY_OPTION = true;
/** /**
* Show a checkbox in the per-app notification control dialog to allow the user to * Show a checkbox in the per-app notification control dialog to allow the user to
* selectively redact this app's notifications on the lockscreen. * selectively redact this app's notifications on the lockscreen.
@@ -585,13 +585,27 @@ public class AppNotificationSettings extends ListFragment {
} }
public boolean getHighPriority(String pkg, int uid) { public boolean getHighPriority(String pkg, int uid) {
// TODO get high-pri state from NoMan INotificationManager nm = INotificationManager.Stub.asInterface(
ServiceManager.getService(Context.NOTIFICATION_SERVICE));
try {
return nm.getPackagePriority(pkg, uid) == Notification.PRIORITY_MAX;
} catch (Exception e) {
Log.w(TAG, "Error calling NoMan", e);
return false; return false;
} }
}
public boolean setHighPriority(String pkg, int uid, boolean priority) { public boolean setHighPriority(String pkg, int uid, boolean highPriority) {
// TODO save high-pri state to NoMan INotificationManager nm = INotificationManager.Stub.asInterface(
ServiceManager.getService(Context.NOTIFICATION_SERVICE));
try {
nm.setPackagePriority(pkg, uid,
highPriority ? Notification.PRIORITY_MAX : Notification.PRIORITY_DEFAULT);
return true; return true;
} catch (Exception e) {
Log.w(TAG, "Error calling NoMan", e);
return false;
}
} }
public boolean getSensitive(String pkg, int uid) { public boolean getSensitive(String pkg, int uid) {