背景
我正在制作一个使用 Quora 链接的应用程序所有链接(个人资料、答案、主题、登录除外)仅在我的应用程序中打开。
问题
有一个“在应用程序中打开”选项,我想删除该选项。单击十字按钮不起作用。
用户无法登录 Quora,登录链接未打开。
在这两种情况下,应用程序都卡住了。我尝试了运行良好的 WebView 客户端解决方案,但如果它不工作,请登录。
背景
我正在制作一个使用 Quora 链接的应用程序所有链接(个人资料、答案、主题、登录除外)仅在我的应用程序中打开。
问题
有一个“在应用程序中打开”选项,我想删除该选项。单击十字按钮不起作用。
用户无法登录 Quora,登录链接未打开。
在这两种情况下,应用程序都卡住了。我尝试了运行良好的 WebView 客户端解决方案,但如果它不工作,请登录。
您需要两个要求:
您可以在 WebViewClient 类中找到解决方案:
webview.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if(!url.equals(currentUrl)){ //currentUrl is url that signin with navigated.
view.loadUrl(url);
}
return true;
}
@Override
public void onPageFinished(WebView view, String url)
{
// hide element by class name
webview.loadUrl("javascript:(function() { " +
"document.getElementsByClassName('your_class_name')[0].style.display='none'; })()");
// hide element by id
webview.loadUrl("javascript:(function() { " +
"document.getElementById('your_id')[0].style.display='none';})()");
}
});