diff options
| author | Thomas Vannet <tvannet@google.com> | 2022-01-05 17:55:30 -0800 |
|---|---|---|
| committer | Thomas Vannet <tvannet@google.com> | 2022-01-11 16:32:40 -0800 |
| commit | af615e7baf003cb5104ca11143df84e28d071774 (patch) | |
| tree | a7f2b6ca337d8caf5c2b7a2f2ffd85cecb6ba0aa /core/java/android/content/ContextWrapper.java | |
| parent | e503303146bb0f724558512977c0b29e32f9e0f3 (diff) | |
Add self revocation public API
Test: Manual test using a non-privileged app, atest
android.permission.cts.SelfRevokeRuntimePermissionTest
When calling the API, the permission (along with any other permissions
from the same group) for the current package is downgraded to a one-time
permission, and a one-time permission session is started.
Bug: 210387494
Change-Id: I9f061cbc8c3db720127c96200fe94a644246b6d7
Diffstat (limited to 'core/java/android/content/ContextWrapper.java')
| -rw-r--r-- | core/java/android/content/ContextWrapper.java | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/core/java/android/content/ContextWrapper.java b/core/java/android/content/ContextWrapper.java index 3a02004edb1f..805e499bba46 100644 --- a/core/java/android/content/ContextWrapper.java +++ b/core/java/android/content/ContextWrapper.java @@ -53,6 +53,7 @@ import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; +import java.util.Collection; import java.util.List; import java.util.concurrent.Executor; @@ -1015,6 +1016,11 @@ public class ContextWrapper extends Context { } @Override + public void selfRevokePermissions(@NonNull Collection<String> permissions) { + mBase.selfRevokePermissions(permissions); + } + + @Override public Context createPackageContext(String packageName, int flags) throws PackageManager.NameNotFoundException { return mBase.createPackageContext(packageName, flags); |
