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

时间:2017-12-18 12:40:34

标签: android android-intent browser webview deep-linking

我已经构建了一个Android浏览器,我希望从其他应用加载外部网络链接。这里我在 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”的网址链接,那么我就这样加载该网址,

    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();
    }

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

1 个答案:

答案 0 :(得分:0)

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

请参阅链接。在此,他们解释了如何使用explict intent在两个应用程序之间进行通信。他们的例子也完美地满足了你的需求。