从其他应用程序加载外部Web链接到我的浏览器

问题描述 投票:0回答:1

我已经构建了一个Android浏览器,我想从其他应用程序加载外部Web链接。这里我在AndroidManifest.xml上添加了这段代码。因此,当我从其他应用程序打开http / https链接时,它会在浏览器列表中显示我的应用程序。

<intent-filter>
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />
            <data android:scheme="http" />
            <data android:scheme="https" />
        </intent-filter>

现在,通过哪个关键名称,我将把这些数据输入我的浏览器???假设,如果我发送一个名为“url”的web链接,那么我就这样加载该url,

    Intent intent = getIntent();
    String url = intent.getStringExtra("url");

    if(url!=null) {
        Intent i = new Intent(Intent.ACTION_VIEW);
        i.setData(Uri.parse(url));
        startActivity(i);
        finish();
    }

我不知道其他应用程序通过哪个键名发送数据以使用外部浏览器打开。我怎么解决这个问题?

android android-intent browser webview deep-linking
1个回答
0
投票

http://www.vogella.com/tutorials/AndroidIntent/article.html

请参阅链接。在此,他们解释了如何使用显式意图在两个应用程序之间进行通信。他们的例子也完全满足您的需求。

© www.soinside.com 2019 - 2024. All rights reserved.