From bd1819d80bf508d95248ad4146b5c63ecb3a4a1f Mon Sep 17 00:00:00 2001 From: Roman Birg Date: Fri, 15 Aug 2014 11:35:13 -0700 Subject: frameworks: add ongoing notification while collecting bug report Change-Id: I644da7046b3cbbd0ec601f0e35dfbad6adf4dcf5 Signed-off-by: Roman Birg --- packages/Shell/AndroidManifest.xml | 1 + packages/Shell/res/values/cm_strings.xml | 20 ++++++++++++++++++++ .../src/com/android/shell/BugreportReceiver.java | 15 +++++++++++++++ 3 files changed, 36 insertions(+) create mode 100644 packages/Shell/res/values/cm_strings.xml (limited to 'packages/Shell') diff --git a/packages/Shell/AndroidManifest.xml b/packages/Shell/AndroidManifest.xml index b9daf59..403f8f5 100644 --- a/packages/Shell/AndroidManifest.xml +++ b/packages/Shell/AndroidManifest.xml @@ -142,6 +142,7 @@ android:name=".BugreportReceiver" android:permission="android.permission.DUMP"> + diff --git a/packages/Shell/res/values/cm_strings.xml b/packages/Shell/res/values/cm_strings.xml new file mode 100644 index 0000000..0d81dd6 --- /dev/null +++ b/packages/Shell/res/values/cm_strings.xml @@ -0,0 +1,20 @@ + + + + + Collecting bug report\u2026 + Please wait a few minutes + diff --git a/packages/Shell/src/com/android/shell/BugreportReceiver.java b/packages/Shell/src/com/android/shell/BugreportReceiver.java index d83b516..6e39111 100644 --- a/packages/Shell/src/com/android/shell/BugreportReceiver.java +++ b/packages/Shell/src/com/android/shell/BugreportReceiver.java @@ -65,6 +65,8 @@ public class BugreportReceiver extends BroadcastReceiver { private static final String EXTRA_BUGREPORT = "android.intent.extra.BUGREPORT"; private static final String EXTRA_SCREENSHOT = "android.intent.extra.SCREENSHOT"; + public static final String ACTION_BUGREPORT_STARTED = "android.intent.action.BUGREPORT_STARTED"; + /** * Always keep the newest 8 bugreport files; 4 reports and 4 screenshots are * roughly 17MB of disk space. @@ -79,6 +81,19 @@ public class BugreportReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { final Configuration conf = context.getResources().getConfiguration(); + if (ACTION_BUGREPORT_STARTED.equals(intent.getAction())) { + Notification.Builder builder = new Notification.Builder(context) + .setSmallIcon(com.android.internal.R.drawable.stat_sys_adb) + .setOngoing(true) + .setProgress(0, 0, true) + .setContentTitle(context + .getString(R.string.notification_bug_report_active_title)) + .setContentText(context + .getString(R.string.notification_bug_report_active_text)); + NotificationManager.from(context).notify(TAG, 0, builder.build()); + return; + } + final File bugreportFile = getFileExtra(intent, EXTRA_BUGREPORT); final File screenshotFile = getFileExtra(intent, EXTRA_SCREENSHOT); -- cgit v1.1