summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Wright <michaelwr@google.com>2014-12-03 01:18:26 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2014-12-03 01:18:26 +0000
commit2503a62bc3dfda20a81d1e762f68981b8963c678 (patch)
tree6ca0c30de2452572d963f7f0185858e98cf1f694
parent22ca6ce44e6d7d6f0bb31e32d90291642be7a011 (diff)
parentbcbb01686ca01e86468a3dacfa557abe1a9f8002 (diff)
Merge "Have the MediaProjection sample use the callback." into lmp-mr1-dev
-rw-r--r--samples/ApiDemos/res/layout/media_projection.xml1
-rw-r--r--samples/ApiDemos/src/com/example/android/apis/media/projection/MediaProjectionDemo.java13
2 files changed, 11 insertions, 3 deletions
diff --git a/samples/ApiDemos/res/layout/media_projection.xml b/samples/ApiDemos/res/layout/media_projection.xml
index 412db4ce2..d9082a3d3 100644
--- a/samples/ApiDemos/res/layout/media_projection.xml
+++ b/samples/ApiDemos/res/layout/media_projection.xml
@@ -30,6 +30,7 @@
android:orientation="horizontal"
android:layout_alignParentBottom="true">
<ToggleButton
+ android:id="@+id/screen_sharing_toggle"
android:text="@string/screen_sharing_toggle"
android:layout_width="0dp"
android:layout_height="match_parent"
diff --git a/samples/ApiDemos/src/com/example/android/apis/media/projection/MediaProjectionDemo.java b/samples/ApiDemos/src/com/example/android/apis/media/projection/MediaProjectionDemo.java
index c593daf78..f8a5d0551 100644
--- a/samples/ApiDemos/src/com/example/android/apis/media/projection/MediaProjectionDemo.java
+++ b/samples/ApiDemos/src/com/example/android/apis/media/projection/MediaProjectionDemo.java
@@ -64,6 +64,7 @@ public class MediaProjectionDemo extends Activity {
private VirtualDisplay mVirtualDisplay;
private Surface mSurface;
private SurfaceView mSurfaceView;
+ private ToggleButton mToggle;
@Override
public void onCreate(Bundle savedInstanceState) {
@@ -85,6 +86,8 @@ public class MediaProjectionDemo extends Activity {
s.setAdapter(arrayAdapter);
s.setOnItemSelectedListener(new ResolutionSelector());
s.setSelection(0);
+
+ mToggle = (ToggleButton) findViewById(R.id.screen_sharing_toggle);
}
@Override
@@ -108,6 +111,7 @@ public class MediaProjectionDemo extends Activity {
return;
}
mMediaProjection = mProjectionManager.getMediaProjection(resultCode, data);
+ mMediaProjection.registerCallback(new MediaProjectionCallback(), null);
mVirtualDisplay = createVirtualDisplay();
}
@@ -133,11 +137,14 @@ public class MediaProjectionDemo extends Activity {
}
private void stopScreenSharing() {
+ if (mToggle.isChecked()) {
+ mToggle.setChecked(false);
+ }
mScreenSharing = false;
- if (mVirtualDisplay == null) {
- return;
+ if (mVirtualDisplay != null) {
+ mVirtualDisplay.release();
+ mVirtualDisplay = null;
}
- mVirtualDisplay.release();
}
private VirtualDisplay createVirtualDisplay() {