如何处理webview应用程序的应用程序链接

时间:2016-04-19 03:37:51

标签: java android xml webview

我正在尝试处理webview应用中的应用链接。 这意味着如果用户点击类似example.com/example.html的链接,应用程序应显示打开对话框。 我实现了这个:

    <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:host="www.example.com" />
    </intent-filter>

我的MainActivity.java包含以下代码:

public boolean shouldOverrideUrlLoading(WebView view, String url) {

                ...
                ...

                if (Uri.parse(url).getHost().contains("www.example.com")) {
                    return false;
                }

                Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
                view.getContext().startActivity(intent);
                return true;

            }

        });

但问题是,当用户使用应用程序打开链接时,它会显示主屏幕而不是点击的链接/页面。

我该如何实现?

感谢。

0 个答案:

没有答案