0

我想在单击特定链接时打开我的应用程序并加载 URL。

这是我处理外部链接的清单。

<intent-filter android:autoVerify="true">
    <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" android:host="www.android.com" />
    <data android:scheme="https" android:host="www.android.com" />
</intent-filter>

对于处理传入链接,这是代码

    intentData = getIntent().getData();
    if(intentData !=null){
        loadUrl = intentData.toString();
    }else {
        loadUrl = "https://www.android.com";
    }
    webView.loadUrl(loadUrl);

现在,当我从诸如whatsapp 之类的外部应用程序中单击https://www.android.com时,它已加载到webview 中,但webview 已附加到whatsapp。检查下面的屏幕截图。

普通网页视图 在此处输入图像描述


如果有人可以在我从谷歌浏览器(在我的手机中)打开 URL( https://www.android.com)时给我任何提示或指导我如何打开我的应用程序,那将是一个很大的帮助

4

3 回答 3

1

对于您问题的第二部分:

如果有人可以在我从谷歌浏览器(在我的手机中)打开 URL( https://www.android.com)时给我任何提示或指导我如何打开我的应用程序,那将是一个很大的帮助

看看这个答案:

“本质上,Chrome 团队认为,如果用户在地址栏中输入了某些内容,则永远不会发生重定向。正如您所发现的,这与所有其他浏览器的行为背道而驰。”

于 2016-10-25T10:16:19.913 回答
0

你可以在这里找到详细的实现,https://developer.android.com/guide/webapps/webview.html

您必须覆盖方法并处理点击。

于 2016-10-25T09:26:05.627 回答
0

在您的 Activity 的 Manifest 文件中使用这一行来处理该意图以避免此类问题。

android:launchMode="singleTask"
于 2017-03-25T13:06:53.823 回答