diff options
| author | 2022-12-20 19:16:34 +0000 | |
|---|---|---|
| committer | 2022-12-20 19:16:34 +0000 | |
| commit | fc2da3f0147325d1998b39ab9da948e9cb3b1ce7 (patch) | |
| tree | 8a65c0af780014b7c301e4cb4bd0a02bbcb80707 | |
| parent | 37243bb201761d6548e5b2e76297b2c624729843 (diff) | |
| parent | cfcabcb74c60b22a09cb4e864422214800638edd (diff) | |
Merge "[MediaProjection] intent APIs specify difference and when to use."
| -rw-r--r-- | media/java/android/media/projection/MediaProjectionManager.java | 27 |
1 files changed, 20 insertions, 7 deletions
diff --git a/media/java/android/media/projection/MediaProjectionManager.java b/media/java/android/media/projection/MediaProjectionManager.java index a4215e68bfef..d60dfd9311eb 100644 --- a/media/java/android/media/projection/MediaProjectionManager.java +++ b/media/java/android/media/projection/MediaProjectionManager.java @@ -74,8 +74,16 @@ public final class MediaProjectionManager { * Returns an {@link Intent} that <b>must</b> be passed to * {@link Activity#startActivityForResult(Intent, int)} (or similar) in order to start screen * capture. The activity will prompt the user whether to allow screen capture. The result of - * this activity (received by overriding {@link Activity#onActivityResult(int, int, Intent)}) + * this activity (received by overriding {@link Activity#onActivityResult(int, int, Intent)} * should be passed to {@link #getMediaProjection(int, Intent)}. + * <p> + * Identical to calling {@link #createScreenCaptureIntent(MediaProjectionConfig)} with + * a {@link MediaProjectionConfig#createConfigForUserChoice()}. + * </p> + * <p> + * Should be used instead of {@link #createScreenCaptureIntent(MediaProjectionConfig)} when the + * calling app does not want to customize the activity shown to the user. + * </p> */ @NonNull public Intent createScreenCaptureIntent() { @@ -99,20 +107,25 @@ public final class MediaProjectionManager { * * <p> * If {@link MediaProjectionConfig} was created from: - * <li> - * <ul> + * <ul> + * <li> * {@link MediaProjectionConfig#createConfigForDisplay(int)}, then creates an * {@link Intent} for capturing this particular display. The activity limits the user's * choice to just the display specified. - * </ul> - * <ul> + * </li> + * <li> * {@link MediaProjectionConfig#createConfigForUserChoice()}, then creates an * {@link Intent} for deferring which region to capture to the user. This gives the * user the same behaviour as calling {@link #createScreenCaptureIntent()}. The * activity gives the user the choice between * {@link android.view.Display#DEFAULT_DISPLAY}, or a different region. - * </ul> - * </li> + * </li> + * </ul> + * </p> + * <p> + * Should be used instead of {@link #createScreenCaptureIntent()} when the calling app wants to + * customize the activity shown to the user. + * </p> * * @param config Customization for the {@link MediaProjection} that this {@link Intent} requests * the user's consent for. |