From ce9a21b2540f14478d326875f13b4156327f1fe4 Mon Sep 17 00:00:00 2001 From: Andrey Epin Date: Thu, 26 Jan 2023 18:13:17 -0800 Subject: A simple UI for Image + Text sharing Add a simple UI for Image + Text sharing under a feature flag. Bug: 262277421 Test: manual test Change-Id: Id7ee55c0d6e7bb21791e5f75a2acb78ce2eac79f --- .../UnbundledChooserActivityTest.java | 45 ++++++++++++++++++++++ 1 file changed, 45 insertions(+) (limited to 'java/tests/src') diff --git a/java/tests/src/com/android/intentresolver/UnbundledChooserActivityTest.java b/java/tests/src/com/android/intentresolver/UnbundledChooserActivityTest.java index 53c357d6..f06812f1 100644 --- a/java/tests/src/com/android/intentresolver/UnbundledChooserActivityTest.java +++ b/java/tests/src/com/android/intentresolver/UnbundledChooserActivityTest.java @@ -971,6 +971,51 @@ public class UnbundledChooserActivityTest { .check(matches(isDisplayed())); } + @Test + public void testImageAndTextPreview() { + ChooserActivityOverrideData.getInstance().featureFlagRepository = + new FeatureFlagRepository() { + @Override + public boolean isEnabled(@NonNull UnreleasedFlag flag) { + return Flags.SHARESHEET_IMAGE_AND_TEXT_PREVIEW.equals(flag) + || flag.getDefault(); + } + + @Override + public boolean isEnabled(@NonNull ReleasedFlag flag) { + return false; + } + }; + final Uri uri = Uri.parse("android.resource://com.android.frameworks.coretests/" + + R.drawable.test320x240); + final String sharedText = "text-" + System.currentTimeMillis(); + + ArrayList uris = new ArrayList<>(); + uris.add(uri); + + Intent sendIntent = createSendUriIntentWithPreview(uris); + sendIntent.putExtra(Intent.EXTRA_TEXT, sharedText); + ChooserActivityOverrideData.getInstance().previewThumbnail = createBitmap(); + ChooserActivityOverrideData.getInstance().isImageType = true; + + List resolvedComponentInfos = createResolvedComponentsForTest(2); + + when( + ChooserActivityOverrideData + .getInstance() + .resolverListController + .getResolversForIntent( + Mockito.anyBoolean(), + Mockito.anyBoolean(), + Mockito.anyBoolean(), + Mockito.isA(List.class))) + .thenReturn(resolvedComponentInfos); + mActivityRule.launchActivity(Intent.createChooser(sendIntent, null)); + waitForIdle(); + onView(withText(sharedText)) + .check(matches(isDisplayed())); + } + @Test public void testOnCreateLogging() { Intent sendIntent = createSendTextIntent(); -- cgit v1.2.3-59-g8ed1b