繁体   English   中英

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

[英]Receive URL intent in Splash Screen and load the URL in WebView

我的目的略有不同,但是,我想把它弄错了,因为来自多个论坛的人都无法回答。 原始问题在这里:将URL数据从AppLink传递到WebView

基本上,假设我正在创建一个带有初始屏幕的Web浏览器应用程序,并且我想接受来自其他应用程序的URL意图,在初始屏幕中接收它们,将它们传递给我的WebView活动并将其加载到那里,我该怎么办那?

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

我认为您想做的是从其他应用程序接收数据

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

您可以通过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");

然后,您可以使用message变量作为url:

希望这可以帮助 !

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM