diff options
| author | 2016-08-02 14:07:52 +0000 | |
|---|---|---|
| committer | 2016-08-02 14:07:53 +0000 | |
| commit | e774db7a43b0503ba5a783fa7739a30e02aad409 (patch) | |
| tree | 1be1d6dbfba7de3f2f1586305d637d594355a748 | |
| parent | a64c7a1a5345b243c11a75d1a6aa3ebee4734864 (diff) | |
| parent | 8a3d56ce127b2d4531e94177c4355458ba4adb0f (diff) | |
Merge "support long text descriptions in the data use notifications."
| -rw-r--r-- | services/core/java/com/android/server/net/NetworkPolicyManagerService.java | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/services/core/java/com/android/server/net/NetworkPolicyManagerService.java b/services/core/java/com/android/server/net/NetworkPolicyManagerService.java index 8dcf653cc491..b382a3b39584 100644 --- a/services/core/java/com/android/server/net/NetworkPolicyManagerService.java +++ b/services/core/java/com/android/server/net/NetworkPolicyManagerService.java @@ -147,6 +147,7 @@ import android.os.UserManager; import android.provider.Settings; import android.telephony.SubscriptionManager; import android.telephony.TelephonyManager; +import android.text.TextUtils; import android.text.format.Formatter; import android.text.format.Time; import android.util.ArrayMap; @@ -1065,10 +1066,11 @@ public class NetworkPolicyManagerService extends INetworkPolicyManager.Stub { com.android.internal.R.color.system_notification_accent_color)); final Resources res = mContext.getResources(); + CharSequence body = null; switch (type) { case TYPE_WARNING: { final CharSequence title = res.getText(R.string.data_usage_warning_title); - final CharSequence body = res.getString(R.string.data_usage_warning_body); + body = res.getString(R.string.data_usage_warning_body); builder.setSmallIcon(R.drawable.stat_notify_error); builder.setTicker(title); @@ -1086,7 +1088,7 @@ public class NetworkPolicyManagerService extends INetworkPolicyManager.Stub { break; } case TYPE_LIMIT: { - final CharSequence body = res.getText(R.string.data_usage_limit_body); + body = res.getText(R.string.data_usage_limit_body); final CharSequence title; int icon = R.drawable.stat_notify_disabled_data; @@ -1122,7 +1124,7 @@ public class NetworkPolicyManagerService extends INetworkPolicyManager.Stub { } case TYPE_LIMIT_SNOOZED: { final long overBytes = totalBytes - policy.limitBytes; - final CharSequence body = res.getString(R.string.data_usage_limit_snoozed_body, + body = res.getString(R.string.data_usage_limit_snoozed_body, Formatter.formatFileSize(mContext, overBytes)); final CharSequence title; @@ -1161,8 +1163,12 @@ public class NetworkPolicyManagerService extends INetworkPolicyManager.Stub { try { final String packageName = mContext.getPackageName(); final int[] idReceived = new int[1]; + if(!TextUtils.isEmpty(body)) { + builder.setStyle(new Notification.BigTextStyle() + .bigText(body)); + } mNotifManager.enqueueNotificationWithTag( - packageName, packageName, tag, 0x0, builder.getNotification(), idReceived, + packageName, packageName, tag, 0x0, builder.build(), idReceived, UserHandle.USER_ALL); mActiveNotifs.add(tag); } catch (RemoteException e) { |