summaryrefslogtreecommitdiffstats
path: root/src/com/android/packageinstaller/permission/ui/GrantPermissionsActivity.java
diff options
context:
space:
mode:
authorSvet Ganov <svetoslavganov@google.com>2015-05-14 15:27:02 -0700
committerSvet Ganov <svetoslavganov@google.com>2015-05-14 15:36:45 -0700
commit08c441de841e237f93ddb711b8f39f62ee95ddda (patch)
tree9b1598e8847d053f50321718501340055409f4c4 /src/com/android/packageinstaller/permission/ui/GrantPermissionsActivity.java
parent30e17719bec901212e4b6c3ad3675fd989214f41 (diff)
downloadandroid_packages_apps_PackageInstaller-08c441de841e237f93ddb711b8f39f62ee95ddda.tar.gz
android_packages_apps_PackageInstaller-08c441de841e237f93ddb711b8f39f62ee95ddda.tar.bz2
android_packages_apps_PackageInstaller-08c441de841e237f93ddb711b8f39f62ee95ddda.zip
Add logging for user permission interactions.
bug:21078221 Change-Id: Ie5bfb4c6013faf528b95eda0d5caf1c591f1e439
Diffstat (limited to 'src/com/android/packageinstaller/permission/ui/GrantPermissionsActivity.java')
-rw-r--r--src/com/android/packageinstaller/permission/ui/GrantPermissionsActivity.java19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/com/android/packageinstaller/permission/ui/GrantPermissionsActivity.java b/src/com/android/packageinstaller/permission/ui/GrantPermissionsActivity.java
index 9ed47df9..b406db18 100644
--- a/src/com/android/packageinstaller/permission/ui/GrantPermissionsActivity.java
+++ b/src/com/android/packageinstaller/permission/ui/GrantPermissionsActivity.java
@@ -37,6 +37,10 @@ import com.android.packageinstaller.R;
import com.android.packageinstaller.permission.model.AppPermissions;
import com.android.packageinstaller.permission.model.Permission;
import com.android.packageinstaller.permission.model.PermissionGroup;
+import com.android.packageinstaller.permission.utils.SafetyNetLogger;
+
+import java.util.ArrayList;
+import java.util.List;
public class GrantPermissionsActivity extends Activity implements
GrantPermissionViewHandler.OnRequestGrantPermissionGroupResult {
@@ -289,6 +293,7 @@ public class GrantPermissionsActivity extends Activity implements
}
private void setResultAndFinish() {
+ logRequestedPermissionGroups();
Intent result = new Intent(PackageManager.ACTION_REQUEST_PERMISSIONS);
result.putExtra(PackageManager.EXTRA_REQUEST_PERMISSIONS_NAMES, mRequestedPermissions);
result.putExtra(PackageManager.EXTRA_REQUEST_PERMISSIONS_RESULTS, mGrantResults);
@@ -296,6 +301,20 @@ public class GrantPermissionsActivity extends Activity implements
finish();
}
+ private void logRequestedPermissionGroups() {
+ if (mRequestGrantPermissionGroups.isEmpty()) {
+ return;
+ }
+
+ final int groupCount = mRequestGrantPermissionGroups.size();
+ List<PermissionGroup> groups = new ArrayList<>(groupCount);
+ for (int i = 0; i < groupCount; i++) {
+ groups.add(mRequestGrantPermissionGroups.valueAt(i).mGroup);
+ }
+
+ SafetyNetLogger.logPermissionsRequested(mAppPermissions.getPackageInfo(), groups);
+ }
+
private static final class GroupState {
public static final int STATE_UNKNOWN = 0;
public static final int STATE_ALLOWED = 1;