Merge "Change createRequestInteractAcrossProfilesIntent to throw Exception" into rvc-dev am: cff44bd82e am: 57e6a44d8c

Change-Id: I8e2482561ac4e94029713c158ceffd95b7f3a0a4
This commit is contained in:
TreeHugger Robot
2020-03-19 21:10:44 +00:00
committed by Automerger Merge Worker
2 changed files with 6 additions and 5 deletions

View File

@@ -11572,7 +11572,7 @@ package android.content.pm {
public class CrossProfileApps {
method public boolean canInteractAcrossProfiles();
method public boolean canRequestInteractAcrossProfiles();
method @Nullable public android.content.Intent createRequestInteractAcrossProfilesIntent();
method @NonNull public android.content.Intent createRequestInteractAcrossProfilesIntent();
method @NonNull public android.graphics.drawable.Drawable getProfileSwitchingIconDrawable(@NonNull android.os.UserHandle);
method @NonNull public CharSequence getProfileSwitchingLabel(@NonNull android.os.UserHandle);
method @NonNull public java.util.List<android.os.UserHandle> getTargetUserProfiles();

View File

@@ -334,7 +334,7 @@ public class CrossProfileApps {
* Returns an {@link Intent} to open the settings page that allows the user to decide whether
* the calling app can interact across profiles.
*
* <p>Returns {@code null} if {@link #canRequestInteractAcrossProfiles()} is {@code false}.
* <p>The method {@link #canRequestInteractAcrossProfiles()} must be returning {@code true}.
*
* <p>Note that the user may already have given consent and the app may already be able to
* interact across profiles, even if {@link #canRequestInteractAcrossProfiles()} is {@code
@@ -345,11 +345,12 @@ public class CrossProfileApps {
* the app can interact across profiles
*
* @throws SecurityException if {@code mContext.getPackageName()} does not belong to the
* calling UID.
* calling UID, or {@link #canRequestInteractAcrossProfiles()} is {@code false}.
*/
public @Nullable Intent createRequestInteractAcrossProfilesIntent() {
public @NonNull Intent createRequestInteractAcrossProfilesIntent() {
if (!canRequestInteractAcrossProfiles()) {
return null;
throw new SecurityException(
"The calling package can not request to interact across profiles.");
}
final Intent settingsIntent = new Intent();
settingsIntent.setAction(Settings.ACTION_MANAGE_CROSS_PROFILE_ACCESS);