diff options
| author | 2020-01-07 13:10:58 +0100 | |
|---|---|---|
| committer | 2020-01-07 16:47:56 +0100 | |
| commit | 345cc0b7dbe1db4033e4eadddaea39a5b6f593a3 (patch) | |
| tree | 9aa9e83f4b728a281bdc05d96dd2264f5678cf98 | |
| parent | f472e23be5bdb04d2e4c78b9decaca443190b362 (diff) | |
Add custom bug report app support for TV bug reports
Bug: 146052311
Test: built device image, ran and inspected log messages
Change-Id: Iea5c82ba08de8ee075f6b361939cba86838098c8
| -rw-r--r-- | services/core/java/com/android/server/policy/PhoneWindowManager.java | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/services/core/java/com/android/server/policy/PhoneWindowManager.java b/services/core/java/com/android/server/policy/PhoneWindowManager.java index 0d8f25766e1f..dff445878454 100644 --- a/services/core/java/com/android/server/policy/PhoneWindowManager.java +++ b/services/core/java/com/android/server/policy/PhoneWindowManager.java @@ -712,7 +712,7 @@ public class PhoneWindowManager implements WindowManagerPolicy { accessibilityShortcutActivated(); break; case MSG_BUGREPORT_TV: - requestFullBugreport(); + requestFullBugreportOrLaunchHandlerApp(); break; case MSG_ACCESSIBILITY_TV: if (mAccessibilityShortcutController.isAccessibilityShortcutAvailable(false)) { @@ -3122,12 +3122,14 @@ public class PhoneWindowManager implements WindowManagerPolicy { return mAccessibilityTvScheduled; } - private void requestFullBugreport() { + private void requestFullBugreportOrLaunchHandlerApp() { if ("1".equals(SystemProperties.get("ro.debuggable")) || Settings.Global.getInt(mContext.getContentResolver(), Settings.Global.DEVELOPMENT_SETTINGS_ENABLED, 0) == 1) { try { - ActivityManager.getService().requestFullBugReport(); + if (!ActivityManager.getService().launchBugReportHandlerApp()) { + ActivityManager.getService().requestFullBugReport(); + } } catch (RemoteException e) { Slog.e(TAG, "Error taking bugreport", e); } |