我的目的略有不同,但是我认为这是错误的,因为来自多个论坛的人都无法回答。原始问题在这里:Pass URL data from AppLink to WebView
基本上,假设我正在创建一个带有初始屏幕的Web浏览器应用程序,并且我想接受其他应用程序的URL意图,在初始屏幕中接收它们,将其传递给我的WebView活动并将其加载到此处,如何我能做到吗?
例如,如果用户安装了我的应用程序,并且他/她点击了https://www.google.com/作为某些应用程序中的链接,那么在显示初始屏幕后如何在应用程序中加载URL?我认为,意图接收器将在初始屏幕活动中,而WebView在另一个活动中。因此,基本上,我想在初始屏幕活动中接收URL,然后将其传递给WebView。如何实现呢?
答案 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。:
希望这会有所帮助!