diff options
author | Shijian Li <shijianli@google.com> | 2017-01-24 02:21:14 +0000 |
---|---|---|
committer | android-build-merger <android-build-merger@google.com> | 2017-01-24 02:21:14 +0000 |
commit | 656c1b183d844f5a4956fcd07fe7bcf6e1c24762 (patch) | |
tree | 134ca74a133109ff5788f37fc6bddffddb68ece9 /src/com/android/packageinstaller/permission/utils/ArrayUtils.java | |
parent | 60242bde6da9f399dfcf29e2bd65e61aca3c1fe0 (diff) | |
parent | 275897a5a576e8d16ebc245c0a299c5d9448a5a6 (diff) | |
download | android_packages_apps_PackageInstaller-656c1b183d844f5a4956fcd07fe7bcf6e1c24762.tar.gz android_packages_apps_PackageInstaller-656c1b183d844f5a4956fcd07fe7bcf6e1c24762.tar.bz2 android_packages_apps_PackageInstaller-656c1b183d844f5a4956fcd07fe7bcf6e1c24762.zip |
Set USER_FIXED for all non-granted permissions as long as one in the group is changed.
am: 275897a5a5
Change-Id: Id4ddf57e660e0ea339f8bafa1aa02dcce0c0c894
Diffstat (limited to 'src/com/android/packageinstaller/permission/utils/ArrayUtils.java')
-rw-r--r-- | src/com/android/packageinstaller/permission/utils/ArrayUtils.java | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/com/android/packageinstaller/permission/utils/ArrayUtils.java b/src/com/android/packageinstaller/permission/utils/ArrayUtils.java index 4b7a3947..2af641bc 100644 --- a/src/com/android/packageinstaller/permission/utils/ArrayUtils.java +++ b/src/com/android/packageinstaller/permission/utils/ArrayUtils.java @@ -16,6 +16,8 @@ package com.android.packageinstaller.permission.utils; +import android.text.TextUtils; + import java.util.Objects; public final class ArrayUtils { @@ -42,4 +44,20 @@ public final class ArrayUtils { } return -1; } + + public static String[] appendString(String[] cur, String val) { + if (cur == null) { + return new String[] { val }; + } + final int N = cur.length; + for (int i = 0; i < N; i++) { + if (TextUtils.equals(cur[i], val)) { + return cur; + } + } + String[] ret = new String[N + 1]; + System.arraycopy(cur, 0, ret, 0, N); + ret[N] = val; + return ret; + } } |