From 5db7b39dd8967dfb4af1131bf1913ea6775e3ac7 Mon Sep 17 00:00:00 2001 From: wilsonshih Date: Wed, 20 Feb 2019 23:08:45 +0800 Subject: [PATCH] Add Shell permission for CTS test. Add Shell permission for new CTS tests to test the multi-display functionality in WallpaperService/WallpaperManagerService. Bug: 123707989 Test: atest WallpaperManagerMultiDisplayTests Test: atest ActivityManagerMultiDisplayTests Change-Id: Id97db050a0b9d1940c2dfaa793fbe526df578105 --- api/test-current.txt | 6 ++++++ core/java/android/app/WallpaperManager.java | 2 ++ core/java/android/content/Context.java | 1 + data/etc/privapp-permissions-platform.xml | 2 ++ packages/Shell/AndroidManifest.xml | 4 ++++ test-mock/api/test-current.txt | 1 + 6 files changed, 16 insertions(+) diff --git a/api/test-current.txt b/api/test-current.txt index 417a9edf3720d..c9adc97032652 100644 --- a/api/test-current.txt +++ b/api/test-current.txt @@ -352,6 +352,10 @@ package android.app { method public boolean isUiModeLocked(); } + public class WallpaperManager { + method @RequiresPermission("android.permission.SET_WALLPAPER_COMPONENT") public boolean setWallpaperComponent(android.content.ComponentName); + } + public class WindowConfiguration implements java.lang.Comparable android.os.Parcelable { ctor public WindowConfiguration(); method public int compareTo(android.app.WindowConfiguration); @@ -600,6 +604,7 @@ package android.content { public abstract class Context { method public android.content.Context createPackageContextAsUser(String, int, android.os.UserHandle) throws android.content.pm.PackageManager.NameNotFoundException; method public abstract android.view.Display getDisplay(); + method public abstract int getDisplayId(); method public android.os.UserHandle getUser(); method public int getUserId(); method public void setAutofillOptions(@Nullable android.content.AutofillOptions); @@ -610,6 +615,7 @@ package android.content { public class ContextWrapper extends android.content.Context { method public android.view.Display getDisplay(); + method public int getDisplayId(); } public class Intent implements java.lang.Cloneable android.os.Parcelable { diff --git a/core/java/android/app/WallpaperManager.java b/core/java/android/app/WallpaperManager.java index a929fe0f688e1..325a54bffbfbc 100644 --- a/core/java/android/app/WallpaperManager.java +++ b/core/java/android/app/WallpaperManager.java @@ -25,6 +25,7 @@ import android.annotation.SdkConstant; import android.annotation.SdkConstant.SdkConstantType; import android.annotation.SystemApi; import android.annotation.SystemService; +import android.annotation.TestApi; import android.annotation.UnsupportedAppUsage; import android.content.ComponentName; import android.content.ContentResolver; @@ -1666,6 +1667,7 @@ public class WallpaperManager { * * @hide */ + @TestApi @SystemApi @RequiresPermission(android.Manifest.permission.SET_WALLPAPER_COMPONENT) public boolean setWallpaperComponent(ComponentName name) { diff --git a/core/java/android/content/Context.java b/core/java/android/content/Context.java index fb933b1a71630..09cd79ab70901 100644 --- a/core/java/android/content/Context.java +++ b/core/java/android/content/Context.java @@ -5322,6 +5322,7 @@ public abstract class Context { * @return display ID associated with this {@link Context}. * @hide */ + @TestApi public abstract int getDisplayId(); /** diff --git a/data/etc/privapp-permissions-platform.xml b/data/etc/privapp-permissions-platform.xml index 5e119e2bda11b..eabe29ef48d2a 100644 --- a/data/etc/privapp-permissions-platform.xml +++ b/data/etc/privapp-permissions-platform.xml @@ -309,6 +309,8 @@ applications that come with the platform + + diff --git a/packages/Shell/AndroidManifest.xml b/packages/Shell/AndroidManifest.xml index 441f88c193d68..d6e61ebbbd6e5 100644 --- a/packages/Shell/AndroidManifest.xml +++ b/packages/Shell/AndroidManifest.xml @@ -182,6 +182,10 @@ + + + + diff --git a/test-mock/api/test-current.txt b/test-mock/api/test-current.txt index 6765316a304be..a87e2f57bb5fc 100644 --- a/test-mock/api/test-current.txt +++ b/test-mock/api/test-current.txt @@ -3,6 +3,7 @@ package android.test.mock { public class MockContext extends android.content.Context { method public android.view.Display getDisplay(); + method public int getDisplayId(); } @Deprecated public class MockPackageManager extends android.content.pm.PackageManager {