Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 598eae0d authored by Yi Kong's avatar Yi Kong Committed by Automerger Merge Worker
Browse files

Merge "profcollect: Broadcast intent when a profile report is ready to upload"...

Merge "profcollect: Broadcast intent when a profile report is ready to upload" am: 096f175b am: 5411289d

Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1649299

Change-Id: I0a79e53438f505c01b3eb9449ca94db6df933ff6
parents 80f11bb5 5411289d
Loading
Loading
Loading
Loading
+25 −5
Original line number Original line Diff line number Diff line
@@ -295,10 +295,30 @@ public final class ProfcollectForwardingService extends SystemService {
            return;
            return;
        }
        }


        final boolean uploadReport =
                DeviceConfig.getBoolean(DeviceConfig.NAMESPACE_PROFCOLLECT_NATIVE_BOOT,
                                        "upload_report", false);

        new Thread(() -> {
            try {
            try {
            mIProfcollect.report();
                String reportPath = mIProfcollect.report();
                if (!uploadReport) {
                    return;
                }
                Intent uploadIntent =
                        new Intent("com.google.android.apps.betterbug.intent.action.UPLOAD_PROFILE")
                        .setPackage("com.google.android.apps.internal.betterbug")
                        .putExtra("EXTRA_DESTINATION", "PROFCOLLECT")
                        .putExtra("EXTRA_PACKAGE_NAME", getContext().getPackageName())
                        .putExtra("EXTRA_PROFILE_PATH", reportPath)
                        .addFlags(Intent.FLAG_RECEIVER_FOREGROUND);
                Context context = getContext();
                if (context.getPackageManager().queryBroadcastReceivers(uploadIntent, 0) != null) {
                    context.sendBroadcast(uploadIntent);
                }
            } catch (RemoteException e) {
            } catch (RemoteException e) {
                Log.e(LOG_TAG, e.getMessage());
                Log.e(LOG_TAG, e.getMessage());
            }
            }
        }).start();
    }
    }
}
}