Merge changes from topic 'substitute-notification-app-name' into nyc-dev

* changes:
  Move EXTRA_SUBSTITUTE_APP_NAME to the published system api.
  Show "Android System" instead of "System UI" in screenshot notifications.
This commit is contained in:
Daniel Sandler
2016-04-25 19:22:38 +00:00
committed by Android (Google) Code Review
4 changed files with 16 additions and 4 deletions

View File

@@ -5085,6 +5085,7 @@ package android.app {
field public static final java.lang.String EXTRA_SHOW_CHRONOMETER = "android.showChronometer"; field public static final java.lang.String EXTRA_SHOW_CHRONOMETER = "android.showChronometer";
field public static final java.lang.String EXTRA_SHOW_WHEN = "android.showWhen"; field public static final java.lang.String EXTRA_SHOW_WHEN = "android.showWhen";
field public static final java.lang.String EXTRA_SMALL_ICON = "android.icon"; field public static final java.lang.String EXTRA_SMALL_ICON = "android.icon";
field public static final java.lang.String EXTRA_SUBSTITUTE_APP_NAME = "android.substName";
field public static final java.lang.String EXTRA_SUB_TEXT = "android.subText"; field public static final java.lang.String EXTRA_SUB_TEXT = "android.subText";
field public static final java.lang.String EXTRA_SUMMARY_TEXT = "android.summaryText"; field public static final java.lang.String EXTRA_SUMMARY_TEXT = "android.summaryText";
field public static final java.lang.String EXTRA_TEMPLATE = "android.template"; field public static final java.lang.String EXTRA_TEMPLATE = "android.template";

View File

@@ -976,10 +976,8 @@ public class Notification implements Parcelable
*/ */
public static final String EXTRA_CONTAINS_CUSTOM_VIEW = "android.contains.customView"; public static final String EXTRA_CONTAINS_CUSTOM_VIEW = "android.contains.customView";
/** /** @hide */
* @SystemApi @SystemApi
* @hide
*/
public static final String EXTRA_SUBSTITUTE_APP_NAME = "android.substName"; public static final String EXTRA_SUBSTITUTE_APP_NAME = "android.substName";
private Icon mSmallIcon; private Icon mSmallIcon;

View File

@@ -162,6 +162,9 @@
<!-- It's like, reality, but, you know, virtual --> <!-- It's like, reality, but, you know, virtual -->
<uses-permission android:name="android.permission.ACCESS_VR_MANAGER" /> <uses-permission android:name="android.permission.ACCESS_VR_MANAGER" />
<!-- the ability to rename notifications posted by other apps -->
<uses-permission android:name="android.permission.SUBSTITUTE_NOTIFICATION_APP_NAME" />
<application <application
android:name=".SystemUIApplication" android:name=".SystemUIApplication"
android:persistent="true" android:persistent="true"

View File

@@ -43,6 +43,7 @@ import android.graphics.Rect;
import android.media.MediaActionSound; import android.media.MediaActionSound;
import android.net.Uri; import android.net.Uri;
import android.os.AsyncTask; import android.os.AsyncTask;
import android.os.Bundle;
import android.os.Environment; import android.os.Environment;
import android.os.Process; import android.os.Process;
import android.provider.MediaStore; import android.provider.MediaStore;
@@ -164,6 +165,11 @@ class SaveImageInBackgroundTask extends AsyncTask<Void, Void, Void> {
c.drawColor(overlayColor); c.drawColor(overlayColor);
c.setBitmap(null); c.setBitmap(null);
// swap "System UI" out for "Android System"
final Bundle extras = new Bundle();
extras.putString(Notification.EXTRA_SUBSTITUTE_APP_NAME,
context.getString(com.android.internal.R.string.android_system_label));
// Show the intermediate notification // Show the intermediate notification
mTickerAddSpace = !mTickerAddSpace; mTickerAddSpace = !mTickerAddSpace;
mNotificationManager = nManager; mNotificationManager = nManager;
@@ -180,6 +186,8 @@ class SaveImageInBackgroundTask extends AsyncTask<Void, Void, Void> {
.setSmallIcon(R.drawable.stat_notify_image) .setSmallIcon(R.drawable.stat_notify_image)
.setCategory(Notification.CATEGORY_PROGRESS) .setCategory(Notification.CATEGORY_PROGRESS)
.setWhen(now) .setWhen(now)
.setShowWhen(true)
.addExtras(extras)
.setColor(r.getColor( .setColor(r.getColor(
com.android.internal.R.color.system_notification_accent_color)); com.android.internal.R.color.system_notification_accent_color));
@@ -190,6 +198,8 @@ class SaveImageInBackgroundTask extends AsyncTask<Void, Void, Void> {
.setContentText(r.getString(R.string.screenshot_saving_text)) .setContentText(r.getString(R.string.screenshot_saving_text))
.setSmallIcon(R.drawable.stat_notify_image) .setSmallIcon(R.drawable.stat_notify_image)
.setWhen(now) .setWhen(now)
.setShowWhen(true)
.addExtras(extras)
.setColor(r.getColor(com.android.internal.R.color.system_notification_accent_color)) .setColor(r.getColor(com.android.internal.R.color.system_notification_accent_color))
.setStyle(mNotificationStyle) .setStyle(mNotificationStyle)
.setPublicVersion(mPublicNotificationBuilder.build()); .setPublicVersion(mPublicNotificationBuilder.build());