Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 43448670 authored by Nino Jagar's avatar Nino Jagar Committed by Android (Google) Code Review
Browse files

Merge "Send session resumed/paused to content protection" into udc-qpr-dev

parents 667ef902 52bcee0f
Loading
Loading
Loading
Loading
+11 −0
Original line number Original line Diff line number Diff line
@@ -15,6 +15,8 @@
 */
 */
package android.service.contentcapture;
package android.service.contentcapture;


import static android.view.contentcapture.ContentCaptureEvent.TYPE_SESSION_PAUSED;
import static android.view.contentcapture.ContentCaptureEvent.TYPE_SESSION_RESUMED;
import static android.view.contentcapture.ContentCaptureHelper.sDebug;
import static android.view.contentcapture.ContentCaptureHelper.sDebug;
import static android.view.contentcapture.ContentCaptureHelper.sVerbose;
import static android.view.contentcapture.ContentCaptureHelper.sVerbose;
import static android.view.contentcapture.ContentCaptureHelper.toList;
import static android.view.contentcapture.ContentCaptureHelper.toList;
@@ -569,7 +571,16 @@ public abstract class ContentCaptureService extends Service {
        List<ContentCaptureEvent> events = parceledEvents.getList();
        List<ContentCaptureEvent> events = parceledEvents.getList();
        int sessionIdInt = events.isEmpty() ? NO_SESSION_ID : events.get(0).getSessionId();
        int sessionIdInt = events.isEmpty() ? NO_SESSION_ID : events.get(0).getSessionId();
        ContentCaptureSessionId sessionId = new ContentCaptureSessionId(sessionIdInt);
        ContentCaptureSessionId sessionId = new ContentCaptureSessionId(sessionIdInt);

        ContentCaptureEvent startEvent =
                new ContentCaptureEvent(sessionIdInt, TYPE_SESSION_RESUMED);
        startEvent.setSelectionIndex(0, events.size());
        onContentCaptureEvent(sessionId, startEvent);

        events.forEach(event -> onContentCaptureEvent(sessionId, event));
        events.forEach(event -> onContentCaptureEvent(sessionId, event));

        ContentCaptureEvent endEvent = new ContentCaptureEvent(sessionIdInt, TYPE_SESSION_PAUSED);
        onContentCaptureEvent(sessionId, endEvent);
    }
    }


    private void handleOnActivitySnapshot(int sessionId, @NonNull SnapshotData snapshotData) {
    private void handleOnActivitySnapshot(int sessionId, @NonNull SnapshotData snapshotData) {