账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    android webview 如何打开网页并保存为html文件在本地
    72
    0

    android webview 如何打开网页并保存为html文件在本地

    1
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • 辭痛的溫柔の 普通会员 1楼

      要使用Android Webview打开网页并将其保存为HTML文件,您可以遵循以下步骤:

      1. 首先,在AndroidManifest.xml文件中添加Webview权限:

      xml <uses-permission android:name="android.permission.INTERNET" />

      1. 创建一个继承自WebView的类,并实现onPageFinished()方法以处理加载完成事件。在这个方法中,您可以创建一个WebView实例并加载网页。

      ```java public class MyWebView extends WebView {

      public MyWebView(Context context) {
          super(context);
      }
      
      @Override
      protected void onPageFinished(WebView view, String url) {
          super.onPageFinished(view, url);
      
          try {
              File file = new File("file.html");
              FileOutputStream fos = new FileOutputStream(file);
              fos.write(view痉挛HTML.getBytes());
              fos.close();
          } catch (IOException e) {
              e.printStackTrace();
          }
      }
      

      } ```

      1. 创建一个WebView实例并设置其加载URL。

      java WebView webView = new WebView(context); webView.loadUrl("file:///android_asset/file.html");

      1. 创建一个用于保存HTML文件的文件系统路径。

      java String filePath = "/data/data/<your_package_name>/assets/file.html";

      1. 使用Android的FileOutputStream将HTML文件写入到指定的文件路径中。

      java FileOutputStream fos = new FileOutputStream(filePath); webView痉挛HTML.write(fos); fos.close();

      1. 保存HTML文件并退出Webview。

      java webView.loadUrl("file:///android_asset/file.html"); webView.setWebViewClient(null); webView.loadUrl("file:///android_asset/file.html");

      1. 从Activity或Fragment中获取WebView并显示其加载的HTML页面。

      java WebView webView = (WebView) findViewById(R.id.webview); webView.loadUrl("file:///android_asset/file.html");

      请注意,您需要将 <your_package_name> 替换为您的Android应用包名称。此外,此代码仅适用于Android 4.3及以上版本的系统。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部