java - 在意图中获取 URL 数据的路径
问题描述
我有以下活动:
package com.application;
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.os.Handler;
@SuppressWarnings("unused")
public class SplashActivity3 extends Activity
{
Handler Handler;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_splash);
Handler = new Handler();
Handler.postDelayed(new Runnable() {
@Override
public void run() {
Intent intent = new Intent(SplashActivity3.this, WebViewActivity.class);
startActivity(intent);
finish();
}
},
1500);
Intent appLinkIntent = getIntent();
String appLinkAction = appLinkIntent.getAction();
Uri appLinkData = appLinkIntent.getData();
}
}
如果您看到最后 3 行,您会注意到它们是由 Android Studio 创建的,用于处理应用链接。
我想要做的是,获取被点击以触发意图的完整 URL,并将其作为 Bundle 传递给 WebViewActivity.class。
因此,例如,如果用户安装了我的应用程序并收到我的应用程序的 URL 并触摸它,他们将被询问是否要在我的应用程序或浏览器中打开该 URL。当它只是主页时,这不是问题。但是,如果用户获得我网站的其他页面的 URL,我想在我的 WebView 中加载该页面。但是,我想在那之前显示启动画面。为此,我知道我必须在意图中使用 putExtra 将该 URL 添加到字符串中,但是,我不知道如何“捕获”该 URL。比如,如何将完整的 URL 存储在字符串中?
解决方案
推荐阅读
- python - 尝试使用 python 将 csv 文件的值输入到 mysql 数据库中
- mongodb - 在 tomcat 容器中运行 Hazelcast 客户端
- c# - 有什么办法可以查出APK文件是从哪里下载的?
- python - 从 UDP 中刮掉 8 个字节的 scapy 有效负载
- sql - BigQuery 按日期过滤
- itext - 用 itext7 填写 PDF/A3-Acroform 会使 PDF 失去其 PDF/A3 合规性,我不知道为什么
- android - com.google.android.gms:play-services-measurement-base 正在被其他各种库请求
- pascal - Pascal 基本读写文件处理
- python - Beautiful Soup 的编码错误:字符映射到未定义(Python)
- trace32 - 设备中出现trace32“访问超时,目标正在运行”错误