在启动画面中接收URL意图并在WebView中加载URL

时间:2018-11-28 03:46:45

标签: java android url android-intent webview

我的目的略有不同,但是我认为这是错误的,因为来自多个论坛的人都无法回答。原始问题在这里:Pass URL data from AppLink to WebView

基本上,假设我正在创建一个带有初始屏幕的Web浏览器应用程序,并且我想接受其他应用程序的URL意图,在初始屏幕中接收它们,将其传递给我的WebView活动并将其加载到此处,如何我能做到吗?

例如,如果用户安装了我的应用程序,并且他/她点击了https://www.google.com/作为某些应用程序中的链接,那么在显示初始屏幕后如何在应用程序中加载URL?我认为,意图接收器将在初始屏幕活动中,而WebView在另一个活动中。因此,基本上,我想在初始屏幕活动中接收URL,然后将其传递给WebView。如何实现呢?

2 个答案:

答案 0 :(得分:1)

我认为您想做的是to recieve data from other apps

这样,您可以在Splash Screen Activity中接收数据,然后在Web View Activity中显示数据

答案 1 :(得分:1)

您可以通过putExtra方法执行此操作。

您可以使用意图,它们是活动之间发送的消息。目的是可以放置各种数据,字符串,整数等。

在您的情况下,在启动屏幕(例如SplashActivity)中,进入下一个活动(例如MainActivity)之前,您需要以这种方式存储String消息:

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

在MainActivity的onCreate()中,您可以通过检索Bundle(其中包含调用活动发送的所有消息)并在其上调用getString()来获取String消息:

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

然后您可以将消息变量用作url。:

希望这会有所帮助!