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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从其他应用程序加载外部Web链接到我的浏览器相关的知识,希望对你有一定的参考价值。

我已经构建了一个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();
    }

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

答案

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

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

以上是关于从其他应用程序加载外部Web链接到我的浏览器的主要内容,如果未能解决你的问题,请参考以下文章

如何将外部 URL 加载到我的 webview 中?

如何在WebView Android中过滤手机和其他Web链接

尝试使用 PDF 加载 Webview,从 Parse 接收链接

CSS和图像未加载

从 Angular 组件动态加载外部 javascript 文件

从外部文件或程序集加载 WPF 样式或其他静态资源