android.webkit.WebSettings.setCacheMode()方法的使用及代码示例

x33g5p2x  于2022-02-02 转载在 其他  
字(8.2k)|赞(0)|评价(0)|浏览(306)

本文整理了Java中android.webkit.WebSettings.setCacheMode()方法的一些代码示例,展示了WebSettings.setCacheMode()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。WebSettings.setCacheMode()方法的具体详情如下:
包路径:android.webkit.WebSettings
类名称:WebSettings
方法名:setCacheMode

WebSettings.setCacheMode介绍

暂无

代码示例

代码示例来源:origin: jaydenxiao2016/AndroidFire

private void setWebViewSettings() {
    WebSettings webSettings = webView.getSettings();
    // 打开页面时, 自适应屏幕
    webSettings.setUseWideViewPort(true); //将图片调整到适合webview的大小
    webSettings.setLoadWithOverviewMode(true); // 缩放至屏幕的大小
    // 便页面支持缩放
    webSettings.setJavaScriptEnabled(true); //支持js
    webSettings.setSupportZoom(true); //支持缩放
//        webSettings.setBuiltInZoomControls(true); // 放大和缩小的按钮,容易引发异常 http://blog.csdn.net/dreamer0924/article/details/34082687

    webSettings.setAppCacheEnabled(true);
    webSettings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
  }

代码示例来源:origin: cymcsg/UltimateAndroid

/**
 * A webview setting which enable JavaScript ,DomStorage and file access.
 * @param webView
 * @param appCacheDir
 * @return
 */
public static WebSettings getWebSettings(WebView webView, String appCacheDir) {
  WebSettings wSet = webView.getSettings();
  // wSet.setAppCacheMaxSize();
  wSet.setJavaScriptEnabled(true);
  wSet.setDomStorageEnabled(true);
  // String appCacheDir = this.getActivity().getApplicationContext().getDir("cache", Context.MODE_PRIVATE).getPath();
  wSet.setAppCachePath(appCacheDir);
  wSet.setAllowFileAccess(true);
  wSet.setAppCacheEnabled(true);
  wSet.setCacheMode(WebSettings.LOAD_DEFAULT);
  return wSet;
}

代码示例来源:origin: hidroh/materialistic

private void setCacheModeInternal() {
  getSettings().setCacheMode(AppUtils.hasConnection(getContext()) ?
      WebSettings.LOAD_CACHE_ELSE_NETWORK : WebSettings.LOAD_CACHE_ONLY);
}

代码示例来源:origin: HotBitmapGG/bilibili-android-client

webSettings.setJavaScriptEnabled(true);
webSettings.setJavaScriptCanOpenWindowsAutomatically(true);
webSettings.setCacheMode(WebSettings.LOAD_NO_CACHE);
webSettings.setDomStorageEnabled(true);
webSettings.setGeolocationEnabled(true);

代码示例来源:origin: Justson/AgentWeb

static void clearWebViewAllCache(Context context, WebView webView) {
  try {
    AgentWebConfig.removeAllCookies(null);
    webView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
    context.deleteDatabase("webviewCache.db");
    context.deleteDatabase("webview.db");
    webView.clearCache(true);
    webView.clearHistory();
    webView.clearFormData();
    clearCacheFolder(new File(AgentWebConfig.getCachePath(context)), 0);
  } catch (Exception ignore) {
    //ignore.printStackTrace();
    if (AgentWebConfig.DEBUG) {
      ignore.printStackTrace();
    }
  }
}

代码示例来源:origin: chentao0707/SimplifyReader

mWebView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
mWebView.getSettings().setDefaultTextEncodingName("UTF-8");
mWebView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
mWebView.getSettings().setBuiltInZoomControls(false);
mWebView.getSettings().setSupportMultipleWindows(true);

代码示例来源:origin: termux/termux-app

settings.setCacheMode(WebSettings.LOAD_NO_CACHE);
settings.setAppCacheEnabled(false);
setContentView(progressLayout);

代码示例来源:origin: iMeiji/Toutiao

settings.setCacheMode(WebSettings.LOAD_DEFAULT);

代码示例来源:origin: iMeiji/Toutiao

settings.setCacheMode(WebSettings.LOAD_DEFAULT);

代码示例来源:origin: iMeiji/Toutiao

settings.setCacheMode(WebSettings.LOAD_DEFAULT);

代码示例来源:origin: xinghongfei/LookLook

private void initView() {
  mToolbar.setTitleMargin(20,20,0,10);
  mToolbar.setNavigationIcon(R.drawable.ic_arrow_back);
  mToolbar.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
      mNest.smoothScrollTo(0,0);
    }
  });
  mToolbar.setNavigationOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
      expandImageAndFinish();
    }
  });
  mTranslateYTextView.setText(title);
  WebSettings settings = wvZhihu.getSettings();
  settings.setJavaScriptEnabled(true);
  settings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
  settings.setLoadWithOverviewMode(true);
  settings.setBuiltInZoomControls(true);
  //settings.setUseWideViewPort(true);造成文字太小
  settings.setDomStorageEnabled(true);
  settings.setDatabaseEnabled(true);
  settings.setAppCachePath(getCacheDir().getAbsolutePath() + "/webViewCache");
  settings.setAppCacheEnabled(true);
  settings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN);
  wvZhihu.setWebChromeClient(new WebChromeClient());
}

代码示例来源:origin: jiangqqlmj/FastDev4Android

webSettings.setCacheMode(WebSettings.LOAD_DEFAULT);
}else{
webSettings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);

代码示例来源:origin: sunfusheng/MarqueeView

settings.setSupportMultipleWindows(true);
settings.setAppCacheEnabled(true);
settings.setCacheMode(WebSettings.LOAD_DEFAULT); //优先使用缓存

代码示例来源:origin: TheFinestArtist/FinestWebView-Android

settings.setCacheMode(webViewCacheMode);

代码示例来源:origin: sunfusheng/StickyHeaderListView

settings.setSupportMultipleWindows(true);
settings.setAppCacheEnabled(true);
settings.setCacheMode(WebSettings.LOAD_DEFAULT); //优先使用缓存

代码示例来源:origin: Justson/AgentWeb

if (AgentWebUtils.checkNetwork(webView.getContext())) {
  mWebSettings.setCacheMode(WebSettings.LOAD_DEFAULT);
} else {
  mWebSettings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);

代码示例来源:origin: kaku2015/ColorfulNews

private void setWebViewSettings() {
    WebSettings webSettings = mWebView.getSettings();
    // 打开页面时, 自适应屏幕
    webSettings.setUseWideViewPort(true); //将图片调整到适合webview的大小
    webSettings.setLoadWithOverviewMode(true); // 缩放至屏幕的大小
    // 便页面支持缩放
    webSettings.setJavaScriptEnabled(true); //支持js
    webSettings.setSupportZoom(true); //支持缩放
//        webSettings.setBuiltInZoomControls(true); // 放大和缩小的按钮,容易引发异常 http://blog.csdn.net/dreamer0924/article/details/34082687

    webSettings.setAppCacheEnabled(true);
    webSettings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
  }

代码示例来源:origin: limedroid/XDroid

private void initWebView() {
  webView.setWebChromeClient(new WebChromeClient() {
    @Override
    public void onProgressChanged(WebView view, int newProgress) {
      super.onProgressChanged(view, newProgress);
      if (newProgress == 100) {
        if (contentLayout != null)
          contentLayout.showContent();
        if (webView != null)
          url = webView.getUrl();
      } else {
        if (contentLayout != null)
          contentLayout.showLoading();
      }
    }
  });
  webView.setWebViewClient(new WebViewClient());
  webView.getSettings().setBuiltInZoomControls(true);
  webView.getSettings().setJavaScriptEnabled(true);
  webView.getSettings().setDomStorageEnabled(true);
  webView.getSettings().setDatabaseEnabled(true);
  webView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
  webView.getSettings().setAppCacheEnabled(true);
  webView.loadUrl(url);
}

代码示例来源:origin: limedroid/XDroidMvp

private void initWebView() {
  webView.setWebChromeClient(new WebChromeClient() {
    @Override
    public void onProgressChanged(WebView view, int newProgress) {
      super.onProgressChanged(view, newProgress);
      if (newProgress == 100) {
        swipeRefreshLayout.setRefreshing(false);
        if (contentLayout != null)
          contentLayout.showContent();
        if (webView != null)
          url = webView.getUrl();
      } else {
        if (contentLayout != null)
          contentLayout.showLoading();
      }
    }
  });
  webView.setWebViewClient(new WebViewClient());
  webView.getSettings().setBuiltInZoomControls(true);
  webView.getSettings().setJavaScriptEnabled(true);
  webView.getSettings().setDomStorageEnabled(true);
  webView.getSettings().setDatabaseEnabled(true);
  webView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
  webView.getSettings().setAppCacheEnabled(true);
  webView.loadUrl(url);
}

代码示例来源:origin: wendux/DSBridge-Android

@SuppressLint({"SetJavaScriptEnabled", "AddJavascriptInterface"})
private void init() {
  APP_CACHE_DIRNAME = getContext().getFilesDir().getAbsolutePath() + "/webcache";
  WebSettings settings = getSettings();
  settings.setDomStorageEnabled(true);
  if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
    CookieManager.getInstance().setAcceptThirdPartyCookies(this, true);
    settings.setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);
  }
  settings.setAllowFileAccess(false);
  settings.setAppCacheEnabled(false);
  settings.setCacheMode(WebSettings.LOAD_NO_CACHE);
  settings.setJavaScriptEnabled(true);
  settings.setLoadWithOverviewMode(true);
  settings.setAppCachePath(APP_CACHE_DIRNAME);
  settings.setUseWideViewPort(true);
  super.setWebChromeClient(mWebChromeClient);
  addInternalJavascriptObject();
  if (Build.VERSION.SDK_INT > Build.VERSION_CODES.JELLY_BEAN) {
    super.addJavascriptInterface(innerJavascriptInterface, BRIDGE_NAME);
  } else {
    // add dsbridge tag in lower android version
    settings.setUserAgentString(settings.getUserAgentString() + " _dsbridge");
  }
}

相关文章

微信公众号

最新文章

更多

WebSettings类方法