summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPavel Grafov <pgrafov@google.com>2020-05-01 10:48:27 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2020-05-01 10:48:27 +0000
commit9bdf540561969b32b6552b46c5aef092761e2f2c (patch)
treeb7ae415ba7c6002d84981822785ff40f9e356518
parentef2f027b68bc26ac38cc72f572f802a0e31fb347 (diff)
parent35c0f0508cdcc1423603b4d40ba481c96fab87ce (diff)
Merge "Add button to personal apps suspension notification" into rvc-dev
-rw-r--r--core/res/res/values/symbols.xml1
-rw-r--r--services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java9
2 files changed, 9 insertions, 1 deletions
diff --git a/core/res/res/values/symbols.xml b/core/res/res/values/symbols.xml
index 88161f6024fc..53e0bf9c2a31 100644
--- a/core/res/res/values/symbols.xml
+++ b/core/res/res/values/symbols.xml
@@ -1200,6 +1200,7 @@
<java-symbol type="string" name="personal_apps_suspension_title" />
<java-symbol type="string" name="personal_apps_suspension_tomorrow_text" />
<java-symbol type="string" name="personal_apps_suspension_text" />
+ <java-symbol type="string" name="personal_apps_suspended_turn_profile_on" />
<java-symbol type="string" name="factory_reset_warning" />
<java-symbol type="string" name="factory_reset_message" />
<java-symbol type="string" name="lockscreen_transport_play_description" />
diff --git a/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java b/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java
index d81f31ac4f17..3323fa4b53e3 100644
--- a/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java
+++ b/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java
@@ -16134,6 +16134,11 @@ public class DevicePolicyManagerService extends BaseIDevicePolicyManager {
final PendingIntent pendingIntent = mInjector.pendingIntentGetBroadcast(mContext,
0 /* requestCode */, intent, PendingIntent.FLAG_UPDATE_CURRENT);
+ final String buttonText =
+ mContext.getString(R.string.personal_apps_suspended_turn_profile_on);
+ final Notification.Action turnProfileOnButton =
+ new Notification.Action.Builder(null /* icon */, buttonText, pendingIntent).build();
+
final String text = mContext.getString(
notificationState == PROFILE_OFF_DEADLINE_WARNING
? R.string.personal_apps_suspension_tomorrow_text
@@ -16144,11 +16149,13 @@ public class DevicePolicyManagerService extends BaseIDevicePolicyManager {
new Notification.Builder(mContext, SystemNotificationChannels.DEVICE_ADMIN)
.setSmallIcon(android.R.drawable.stat_sys_warning)
.setOngoing(ongoing)
+ .setAutoCancel(false)
.setContentTitle(mContext.getString(
R.string.personal_apps_suspension_title))
.setContentText(text)
+ .setStyle(new Notification.BigTextStyle().bigText(text))
.setColor(mContext.getColor(R.color.system_notification_accent_color))
- .setContentIntent(pendingIntent)
+ .addAction(turnProfileOnButton)
.build();
mInjector.getNotificationManager().notify(
SystemMessage.NOTE_PERSONAL_APPS_SUSPENDED, notification);