【问题标题】:Receive URL intent in Splash Screen and load the URL in WebView在启动画面中接收 URL 意图并在 WebView 中加载 URL
【发布时间】:2018-11-28 03:46:44
【问题描述】:
我的目的略有不同,但是,我认为我错了,因为多个论坛中没有人能够回答它。原来的问题在这里:Pass URL data from AppLink to WebView
基本上,假设我正在创建一个带有初始屏幕的 Web 浏览器应用程序,并且我想接受来自其他应用程序的 URL 意图,在我的初始屏幕中接收它们,将它们传递给我的 WebView 活动并在那里加载它,如何我可以这样做吗?
例如,如果用户安装了我的应用程序,并且他/她在某些应用程序中点击了https://www.google.com/ 作为链接,那么在显示我的初始屏幕后如何在我的应用程序中加载 URL?我认为,意图接收器将在启动屏幕活动中,而 WebView 在另一个活动中。因此,基本上,我想在启动屏幕活动中接收 URL,然后将其传递给我的 WebView。如何做到这一点?
【问题讨论】:
标签:
java
android
url
android-intent
webview
【解决方案2】:
你可以通过 putExtra 方法做到这一点。
您可以使用意图,即在活动之间发送的消息。在意图中,您可以放置各种数据、字符串、int 等。
在您的情况下,在启动画面(例如 SplashActivity)中,在进入下一个活动(例如 MainActivity)之前,您需要以这种方式存储字符串消息:
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。:
希望这会有所帮助!