diff options
author | John Spurlock <jspurlock@google.com> | 2014-08-25 17:52:06 -0400 |
---|---|---|
committer | John Spurlock <jspurlock@google.com> | 2014-08-25 17:55:08 -0400 |
commit | 78b8c8fbde12b214314cc2ab2644350b5d5189a5 (patch) | |
tree | 0b232017fed212e835e2906dc32201e99cc8cdb2 /media | |
parent | 6adf1588fd2bccb8cf95a9c3456230bba805fab9 (diff) | |
download | frameworks_base-78b8c8fbde12b214314cc2ab2644350b5d5189a5.zip frameworks_base-78b8c8fbde12b214314cc2ab2644350b5d5189a5.tar.gz frameworks_base-78b8c8fbde12b214314cc2ab2644350b5d5189a5.tar.bz2 |
QS: Wire up screen casting to tile/panel.
Use MediaProjectionManager to determine whether or not
screencasting is active, when it changes, and to stop
casting.
Also:
- Implement hashCode/equals on MediaProjectionInfo
- Fix unintentional recursion in the service.
Bug:16488053
Change-Id: Icd1a88f23bbdf1d4c1915b30cb2508f8fe9d6d7e
Diffstat (limited to 'media')
-rw-r--r-- | media/java/android/media/projection/MediaProjectionInfo.java | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/media/java/android/media/projection/MediaProjectionInfo.java b/media/java/android/media/projection/MediaProjectionInfo.java index 7ebc31f..5a65e65 100644 --- a/media/java/android/media/projection/MediaProjectionInfo.java +++ b/media/java/android/media/projection/MediaProjectionInfo.java @@ -20,6 +20,8 @@ import android.os.Parcel; import android.os.Parcelable; import android.os.UserHandle; +import java.util.Objects; + /** @hide */ public final class MediaProjectionInfo implements Parcelable { private final String mPackageName; @@ -44,6 +46,21 @@ public final class MediaProjectionInfo implements Parcelable { } @Override + public boolean equals(Object o) { + if (o instanceof MediaProjectionInfo) { + final MediaProjectionInfo other = (MediaProjectionInfo) o; + return Objects.equals(other.mPackageName, mPackageName) + && Objects.equals(other.mUserHandle, mUserHandle); + } + return false; + } + + @Override + public int hashCode() { + return Objects.hash(mPackageName, mUserHandle); + } + + @Override public String toString() { return "MediaProjectionInfo{mPackageName=" + mPackageName + ", mUserHandle=" |