summaryrefslogtreecommitdiffstats
path: root/media
diff options
context:
space:
mode:
authorJohn Spurlock <jspurlock@google.com>2014-08-25 17:52:06 -0400
committerJohn Spurlock <jspurlock@google.com>2014-08-25 17:55:08 -0400
commit78b8c8fbde12b214314cc2ab2644350b5d5189a5 (patch)
tree0b232017fed212e835e2906dc32201e99cc8cdb2 /media
parent6adf1588fd2bccb8cf95a9c3456230bba805fab9 (diff)
downloadframeworks_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.java17
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="