diff options
| author | Michael Wright <michaelwr@google.com> | 2014-12-03 01:18:26 +0000 |
|---|---|---|
| committer | Android (Google) Code Review <android-gerrit@google.com> | 2014-12-03 01:18:26 +0000 |
| commit | 2503a62bc3dfda20a81d1e762f68981b8963c678 (patch) | |
| tree | 6ca0c30de2452572d963f7f0185858e98cf1f694 | |
| parent | 22ca6ce44e6d7d6f0bb31e32d90291642be7a011 (diff) | |
| parent | bcbb01686ca01e86468a3dacfa557abe1a9f8002 (diff) | |
Merge "Have the MediaProjection sample use the callback." into lmp-mr1-dev
| -rw-r--r-- | samples/ApiDemos/res/layout/media_projection.xml | 1 | ||||
| -rw-r--r-- | samples/ApiDemos/src/com/example/android/apis/media/projection/MediaProjectionDemo.java | 13 |
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() { |
