首页 > 解决方案 > 在意图中获取 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 存储在字符串中?

标签: javaandroidurlandroid-intent

解决方案


推荐阅读