У меня есть кнопка, которая вызывает намерение ACTION_SEND при нажатии, как показано ниже:
private static final String WEB_URL = "https://www.google.ca/";
@Override
public void onClick(View v) {
Intent intent = new Intent();
intent.setAction(Intent.ACTION_SEND);
intent.putExtra(Intent.EXTRA_TEXT, WEB_URL);
intent.setType("text/plain");
startActivity(Intent.createChooser(intent, "CHOOOOOSE"));
}
В настоящее время у него есть некоторые другие приложения, «Копировать в буфер обмена» и «Добавить в Firefox», которые можно использоватьоткрыть ссылку в Firefox.Тем не менее, я хочу позволить пользователю решать, какое приложение браузера использовать для открытия ссылки, но «Добавить в Firefox» кажется единственным вариантом сейчас, когда на этом устройстве, которое я использую, также есть приложения «Chrome» и «Интернет»..
В конечном итоге мне нужна кнопка «Поделиться», и при событии щелчка отображаются все установленные браузерные приложения, такие как Chrome, Firefox, «Интернет» и т. Д., «Копировать в буфер обмена» и любые другие.apps (<- это не обязательно). </p>
Отображение всех приложений браузера и кнопка ' Копировать в буфер ' - это то, что я по сути хочу.
Строка 'WEB_URL' всегда будет правильным URL.
Как мне этого добиться?
РЕДАКТИРОВАТЬ
Подводя итог:
Я хочу, чтобы список приложений отображался с помощью Intent.createChooser (), чей список состоит из ВСЕХ браузерных приложений И опции «Копировать в буфер».
Я пытался использовать Intent.ACTION_VIEW с intent.setData (Uri.parse (url)), но в этом случае он не имеетвариант «Копировать в буфер обмена».