【问题标题】: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


    【解决方案1】:

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

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

    【讨论】:

    • 如何将其传递给 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。:

    希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-24
      • 1970-01-01
      • 2023-04-06
      • 2011-09-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-23
      相关资源
      最近更新 更多