Получить URL-адрес намерения в заставке и загрузить URL-адрес в WebView - PullRequest
0 голосов
/ 28 ноября 2018

У меня немного другая цель, но, думаю, я ошибаюсь, поскольку никто из нескольких форумов не может ответить на него.Оригинальный вопрос здесь: Передача данных URL из AppLink в WebView

По сути, предположим, что я создаю приложение веб-браузера с заставкой и хочу принять намерения URL от другихприложения, получать их на моем заставке, передавать их в мой веб-вид деятельности и загружать их туда, как я могу это сделать?

Например, если у пользователя установлено мое приложение, и он / она нажимает https://www.google.com/ как ссылка в каком-либо приложении, как я могу загрузить URL-адрес в мое приложение после отображения заставки?Я думаю, что приемник намерений будет в активности заставки, а WebView - в другой деятельности.Итак, в основном, я хочу получить URL в моей активности на заставке, а затем передать его в мой WebView.Как этого добиться?

Ответы [ 2 ]

0 голосов
/ 28 ноября 2018

Вы можете сделать это с помощью метода putExtra.

Вы можете использовать намерения, которые являются сообщениями, отправляемыми между действиями.В намерении вы можете поместить все виды данных, String, int и т. Д.

В вашем случае, в Splash Screen (скажем, SplashActivity), перед тем как перейти к следующему действию (скажем, MainActivity), вам необходимо сохранитьСтроковое сообщение следующим образом:

Intent intent = new Intent(SplashActivity.this, MainActivity.class);
intent.putExtra("message", message);
startActivity(intent);

В MainActivity в onCreate () вы можете получить сообщение String, получив Bundle (который содержит все сообщения, отправленные вызывающим действием) и вызвав getString () дляit:

Bundle bundle = getIntent().getExtras();
String message = bundle.getString("message");

Тогда вы можете использовать переменную сообщения в качестве url.:

Надеюсь, это поможет!

0 голосов
/ 28 ноября 2018

Я думаю, что вы пытаетесь сделать для получения данных из других приложений

Таким образом, вы можете получить данные в Splash Screen Activity и затем показать их в Web View Activity

...