From e76701f9886f5b66367245ef4b3ebf2e6740f259 Mon Sep 17 00:00:00 2001
From: Torsten Grote <t@grobox.de>
Date: Wed, 14 Sep 2022 15:46:39 -0300
Subject: [PATCH] Add current AppStandbyBucket to BriarReportCollector

---
 .../briar/android/reporting/BriarReportCollector.java     | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/briar-android/src/main/java/org/briarproject/briar/android/reporting/BriarReportCollector.java b/briar-android/src/main/java/org/briarproject/briar/android/reporting/BriarReportCollector.java
index 66f90e48cb..08322c5104 100644
--- a/briar-android/src/main/java/org/briarproject/briar/android/reporting/BriarReportCollector.java
+++ b/briar-android/src/main/java/org/briarproject/briar/android/reporting/BriarReportCollector.java
@@ -7,6 +7,7 @@
 package org.briarproject.briar.android.reporting;
 
 import android.annotation.SuppressLint;
+import android.app.usage.UsageStatsManager;
 import android.bluetooth.BluetoothAdapter;
 import android.content.Context;
 import android.content.pm.FeatureInfo;
@@ -48,6 +49,7 @@ import androidx.annotation.Nullable;
 
 import static android.bluetooth.BluetoothAdapter.SCAN_MODE_CONNECTABLE;
 import static android.bluetooth.BluetoothAdapter.SCAN_MODE_CONNECTABLE_DISCOVERABLE;
+import static android.content.Context.USAGE_STATS_SERVICE;
 import static android.content.Context.WIFI_P2P_SERVICE;
 import static android.net.ConnectivityManager.TYPE_MOBILE;
 import static android.net.ConnectivityManager.TYPE_WIFI;
@@ -122,6 +124,12 @@ class BriarReportCollector {
 				.add("Product", Build.PRODUCT)
 				.add("Model", Build.MODEL)
 				.add("Brand", Build.BRAND);
+		if (SDK_INT >= 28) {
+			UsageStatsManager usageStatsManager = (UsageStatsManager)
+					ctx.getSystemService(USAGE_STATS_SERVICE);
+			deviceInfo.add("AppStandbyBucket",
+					usageStatsManager.getAppStandbyBucket());
+		}
 		return new ReportItem("DeviceInfo", R.string.dev_report_device_info,
 				deviceInfo);
 	}
-- 
GitLab