我正在尝试处理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;
}
});
但问题是,当用户使用应用程序打开链接时,它会显示主屏幕而不是点击的链接/页面。
我该如何实现?
感谢。