gpt4 book ai didi

java - 如何在android studio中使用WebView获取所有URL

转载 作者:行者123 更新时间:2023-11-30 07:20:23 25 4
gpt4 key购买 nike

祝大家有美好的一天

我正在制作一个简单的应用程序(用于练习目的),它在 android studio 中使用 WebView。我希望我的应用程序能够显示我输入/浏览的所有 URL。例如,当我打开 Facebook 时,它会烤它的 URL,当我登录我的帐户时,它会再次烤我的 Facebook 帐户,听起来像这样。这是我的代码。我对事物很陌生,任何建议或帮助将不胜感激。非常感谢。

xml布局

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.nevigrof.ymuc.Back_order">

<WebView

android:layout_weight="1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:focusable="true"
android:id="@+id/webview1"/>
</RelativeLayout>

Java 代码

        @Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
}

WebView webview;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_survey_form);

webview = (WebView) findViewById(R.id.webview1);
webview.setWebViewClient(new MyWebViewClient());
openURL();
}

private void openURL() {

webview.requestFocus(View.FOCUS_DOWN | View.FOCUS_UP);
webview.loadUrl("http:/https://www.facebook.com/");
webview.getSettings().setJavaScriptEnabled(true);


String webUrl = webview.getUrl();
Toast.makeText(Back_order.this, webUrl, Toast.LENGTH_LONG).show();
}
}

最佳答案

我认为 MyWebViewClient 继承自 WebViewClient;你应该覆盖MyWebViewClient 类中的 onPageStarted 和/或 onPageFinished。

@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
// Toast
}

看看:

WebViewClient onPageFinished Android doc

Load an HTML document Android training

关于java - 如何在android studio中使用WebView获取所有URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37671787/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com