当前位置: 首页 > 知识库问答 >
问题:

在启动屏幕中接收URL意图,并在WebView中加载URL

司徒瀚
2023-03-14

我有一个稍微不同的目的,但是,我认为我把它放错了,因为没有来自多个论坛的人能够回答它。最初的问题是:将URL数据从AppLink传递到WebView

基本上,假设我正在创建一个带有闪屏的网络浏览器应用程序,我想接受来自其他应用程序的网址意图,在闪屏中接收它们,将它们传递给我的WebView活动并加载到那里,我该如何做到这一点?

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

共有2个答案

秦才良
2023-03-14

你可以通过putExtra方法做到这一点。

可以使用intents,它是在活动之间发送的消息。在意图中,您可以将所有类型的数据,String,int等。

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

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

你可以通过检索一个Bundle(包含调用活动发送的所有消息)并调用getString()来获取String消息:

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

然后可以使用消息变量作为url::

希望这能有所帮助!

秦鹏飞
2023-03-14

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

这样,您可以在闪屏活动中接收数据,然后在Web视图活动中显示数据

 类似资料:
  • 我有这个密码。 我正在加载这个url

  • WebView可以很好地处理http请求和https(其中知名的可信站点如https://www.online.citibank.co.in/),但我试图使用第三方颁发的CA访问私有站点,它显示的是空白屏幕。证书通过SD卡安装到电话上,并列在受信任的证书列表下。 当我在将证书添加到TrustManager后使用HttpsURLConnection尝试相同的URL时,它工作得很好(能够获取内容)。

  • 任何帮助都将不胜感激。

  • 我使用了“arFragment.getArSceneView.getScene().setOnUpdateListener”。每当我实现我自己的“setOnUpdateListener”时,我都能够显示我的菜单,但这个加载图像不会隐藏。此图像仅在我未实现updateListener时自动隐藏。这是活动_main的片段。来自MainActivity的xml和侦听器。JAVA

  • 在打开WebView中的地址之前,我需要制作一个加载条。它是空白的,不能与这里找到的主题。您需要在打开前加载。 对不起我的英语。 } 我有一个飞溅之前...但我没有得到所有的白色如果页面还没有收费。我想显示一批货,然后只有当你是100%装载,显示页面。谢谢

  • 我在我的LibGDX项目中遇到了这个问题,我基本上无法加载我的游戏屏幕,我正在关注一个YouTube教程(链接到我所在的特定教程:https://www.youtube.com/watch?v=LSblkR4K1LU),我发现我的精灵应该出现在我的屏幕上,只是它根本不会加载,它只是打开,关闭然后弹出这个:http://puu.sh/coxUv/d877d08a83.png,我承认我从视频中唯一改变