android.webkit.WebSettings类的使用及代码示例

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

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

WebSettings介绍

暂无

代码示例

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

setOrientation(VERTICAL);
mProgressBar = (ProgressBar) LayoutInflater.from(context).inflate(R.layout.progress_horizontal, null);
mProgressBar.setMax(100);
mProgressBar.setProgress(0);
addView(mProgressBar, LayoutParams.MATCH_PARENT, (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_PX, mBarHeight, getResources().getDisplayMetrics()));
mWebView = new WebView(context);
mWebView.getSettings().setJavaScriptEnabled(true);
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);
mWebView.getSettings().setUseWideViewPort(true);
mWebView.getSettings().setLoadWithOverviewMode(true);
mWebView.getSettings().setSupportZoom(false);
mWebView.getSettings().setPluginState(WebSettings.PluginState.ON);
mWebView.getSettings().setDomStorageEnabled(true);
mWebView.getSettings().setLoadsImagesAutomatically(true);
mBrowserControllerView = LayoutInflater.from(context).inflate(R.layout.browser_controller, null);
mGoBackBtn = (ImageButton) mBrowserControllerView.findViewById(R.id.browser_controller_back);
mGoForwardBtn = (ImageButton) mBrowserControllerView.findViewById(R.id.browser_controller_forward);
mGoBrowserBtn = (ImageButton) mBrowserControllerView.findViewById(R.id.browser_controller_go);
mRefreshBtn = (ImageButton) mBrowserControllerView.findViewById(R.id.browser_controller_refresh);

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

private void init(Context context) {
  mContext = context;
  mLayout = new FrameLayout(context);
  mBrowserFrameLayout = (FrameLayout) LayoutInflater.from(context)
      .inflate(R.layout.common_custom_screen, null);
  wv_imgbtn_back = (LinearLayout) mBrowserFrameLayout.findViewById(R.id.top_bar_linear_back);
  wv_tv_title = (TextView) mBrowserFrameLayout.findViewById(R.id.top_bar_title);
  setWebViewClient(new MyWebViewClient());
  WebSettings webSettings = this.getSettings();
  webSettings.setJavaScriptEnabled(true);  //开启javascript
  webSettings.setDomStorageEnabled(true);  //开启DOM
  webSettings.setDefaultTextEncodingName("utf-8"); //设置编码
  webSettings.setAllowFileAccess(true);// 支持文件流
  webSettings.setUseWideViewPort(true);// 调整到适合webview大小
  webSettings.setLoadWithOverviewMode(true);// 调整到适合webview大小
  webSettings.setDefaultZoom(ZoomDensity.FAR);// 屏幕自适应网页,如果没有这个,在低分辨率的手机上显示可能会异常
  webSettings.setRenderPriority(RenderPriority.HIGH);
  webSettings.setBlockNetworkImage(true);
  webSettings.setAppCacheEnabled(true);
   webSettings.setCacheMode(WebSettings.LOAD_DEFAULT);
   }else{
   webSettings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);

代码示例来源: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: hidroh/materialistic

public static void toggleWebViewZoom(WebSettings webSettings, boolean enabled) {
  webSettings.setSupportZoom(enabled);
  webSettings.setBuiltInZoomControls(enabled);
  webSettings.setDisplayZoomControls(false);
}

代码示例来源:origin: stackoverflow.com

WebSettings settings = webView.getSettings();
settings.setUseWideViewPort(true);
settings.setLoadWithOverviewMode(true);

代码示例来源:origin: stackoverflow.com

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle   savedInstanceState) {
  View view =  inflater.inflate(R.layout.secondefragment, container, false);
  mWebView = (WebView) view.findViewById(R.id.activity_main_webview);
  progressBar = (ProgressBar) view.findViewById(R.id.progressBar1);

  WebSettings webSettings = mWebView.getSettings();
  webSettings.setJavaScriptEnabled(true);
  mWebView.loadUrl("http://www.google.com");

  return view;

}

代码示例来源:origin: XieShengda/NBALive

private void initWebView(View view) {
  webView = (WebView) view.findViewById(R.id.web_view);
  WebSettings settings = webView.getSettings();
  settings.setJavaScriptEnabled(true);
  webView.loadUrl(urlString);
}

代码示例来源:origin: aa112901/remusic

@Override
  public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.fragment_top, container, false);

    webView = (WebView) view.findViewById(R.id.webview);
    webView.getSettings().setJavaScriptEnabled(true);
    webView.getSettings().setUserAgentString("Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.110 Safari/537.36");
    webView.setWebViewClient(new WebViewClient() {
      @Override
      public boolean shouldOverrideUrlLoading(WebView view, String url) {
        view.loadUrl(url); // 根据传入的参数再去加载新的网页
        return true; // 表示当前WebView可以处理打开新网页的请求,不用借助系统浏览器
      }
    });
    webView.loadUrl("http://music.163.com/#/discover/toplist?id=19723756");

    return view;
  }
}

代码示例来源:origin: airbnb/AirMapView

@SuppressLint({ "SetJavaScriptEnabled", "AddJavascriptInterface" })
@Override public View onCreateView(
  LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
 View view = inflater.inflate(R.layout.fragment_webview, container, false);
 webView = (WebView) view.findViewById(R.id.webview);
 mLayout = (ViewGroup) view;
 WebSettings webViewSettings = webView.getSettings();
 webViewSettings.setSupportZoom(true);
 webViewSettings.setBuiltInZoomControls(false);
 webViewSettings.setJavaScriptEnabled(true);
 webViewSettings.setGeolocationEnabled(true);
 webViewSettings.setAllowFileAccess(false);
 webViewSettings.setAllowContentAccess(false);
 webView.setWebChromeClient(new GeoWebChromeClient());
 AirMapType mapType = AirMapType.fromBundle(getArguments());
 webView.loadDataWithBaseURL(mapType.getDomain(), mapType.getMapData(getResources()),
   "text/html", "base64", null);
 webView.addJavascriptInterface(new MapsJavaScriptInterface(), "AirMapView");
 return view;
}

代码示例来源:origin: stackoverflow.com

public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {   
  mContentView = inflater.inflate(R.layout.webview, null);
  mWeb = (WebView)mContentView.findViewById(R.id.webview);
  WebSettings settings = mWeb.getSettings();
  settings.setJavaScriptEnabled(true);
  settings.setSupportZoom(false);
  mWeb.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
  mWeb.getSettings().setBuiltInZoomControls(false);
  mWeb.loadUrl("myurl...");
  mWeb.setOnKeyListener(new OnKeyListener(){

代码示例来源:origin: iTXTech/Daedalus

@SuppressLint({"JavascriptInterface", "SetJavaScriptEnabled", "addJavascriptInterface"})
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
  View view = inflater.inflate(R.layout.fragment_about, container, false);
  mWebView = new WebView(Daedalus.getInstance());
  ((ViewGroup) view.findViewById(R.id.fragment_about)).addView(mWebView);
  mWebView.getSettings().setJavaScriptEnabled(true);
  mWebView.setBackgroundColor(0);
  mWebView.addJavascriptInterface(this, "JavascriptInterface");

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

private void init(Context context) {
  mContext = context;
  Activity mActivity = (Activity) mContext;
  mLayout = new FrameLayout(context);
  mBrowserFrameLayout = (FrameLayout) LayoutInflater.from(mActivity).inflate(R.layout.html5_webview_custom_screen, null);
  mContentView = (FrameLayout) mBrowserFrameLayout.findViewById(R.id.html5_webview_main_content);
  mCustomViewContainer = (FrameLayout) mBrowserFrameLayout.findViewById(R.id.html5_webview_fullscreen_custom_content);
  mLayout.addView(mBrowserFrameLayout, COVER_SCREEN_PARAMS);
  // Configure the webview
  WebSettings s = getSettings();
  s.setBuiltInZoomControls(true);
  s.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NARROW_COLUMNS);
  s.setUseWideViewPort(true);
  s.setLoadWithOverviewMode(true);
  //  s.setSavePassword(true);
  s.setSaveFormData(true);
  s.setJavaScriptEnabled(true);
  mWebChromeClient = new MyWebChromeClient();
  setWebChromeClient(mWebChromeClient);
  setWebViewClient(new WebViewClient());
  setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
  // enable navigator.geolocation
  // s.setGeolocationEnabled(true);
  // s.setGeolocationDatabasePath("/data/data/org.itri.html5webview/databases/");
  // enable Web Storage: localStorage, sessionStorage
  s.setDomStorageEnabled(true);
  mContentView.addView(this);
}

代码示例来源:origin: stackoverflow.com

WebView myWebView;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
             Bundle savedInstanceState) {

  //creating and referencing our View
  View view = inflater.inflate(R.layout.fragment_home,container,false);

  //The key difference is we reference our view with the findViewById
  myWebView = (WebView) view.findViewById(R.id.webView);
  WebSettings webSettings = myWebView.getSettings();
  webSettings.setJavaScriptEnabled(true);
  myWebView.loadUrl("http://www.google.com");
  myWebView.setWebViewClient(new WebViewClient());

  return view;
}

代码示例来源:origin: google/blockly-android

@Override
protected View onCreateContentView(int parentId) {
  View root = getLayoutInflater().inflate(R.layout.turtle_content, null);
  mTurtleWebview = (WebView) root.findViewById(R.id.turtle_runtime);
  mTurtleWebview.getSettings().setJavaScriptEnabled(true);
  mTurtleWebview.setWebChromeClient(new WebChromeClient());
  if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
    WebView.setWebContentsDebuggingEnabled(true);
  }
  mTurtleWebview.loadUrl("file:///android_asset/turtle/turtle.html");
  return root;
}

代码示例来源:origin: namndbka/QDict

@Override
public void createAndAttachView(int id, FrameLayout frame) {
  LayoutInflater inflater = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE);
  View view = inflater.inflate(R.layout.capture_window, frame, true);
  mDictViewContent = (WebView) view.findViewById(R.id.dictContentView);
  mKeywordLable = (TextView) view.findViewById(R.id.tv_title);
  WebSettings webSettings = mDictViewContent.getSettings();
  webSettings.setLayoutAlgorithm(Utils.getLayoutAlgorithm(true));
  webSettings.setJavaScriptEnabled(true);
  webSettings.setDefaultTextEncodingName("UTF-8");
  // webSettings.setSupportZoom(true);
  mSpeakImg = (ImageButton) view.findViewById(R.id.action_speak);
  mSpeakImg.setVisibility(/* tts ? View.VISIBLE : */View.GONE);
}

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

settings.setSupportZoom(webViewSupportZoom);
settings.setMediaPlaybackRequiresUserGesture(webViewMediaPlaybackRequiresUserGesture);
settings.setBuiltInZoomControls(webViewBuiltInZoomControls);
settings.setDisplayZoomControls(webViewDisplayZoomControls);
settings.setAllowFileAccess(webViewAllowFileAccess);
settings.setAllowContentAccess(webViewAllowContentAccess);
settings.setLoadWithOverviewMode(webViewLoadWithOverviewMode);
settings.setSaveFormData(webViewSaveFormData);
settings.setTextZoom(webViewTextZoom);
settings.setUseWideViewPort(webViewUseWideViewPort);
settings.setSupportMultipleWindows(webViewSupportMultipleWindows);
settings.setLayoutAlgorithm(webViewLayoutAlgorithm);
settings.setStandardFontFamily(webViewStandardFontFamily);
settings.setFixedFontFamily(webViewFixedFontFamily);
settings.setSansSerifFontFamily(webViewSansSerifFontFamily);

代码示例来源:origin: hussien89aa/SellingApp

@Override
  public View getView(int position, View convertView, ViewGroup parent) {
    LayoutInflater mInflater = getLayoutInflater();
    final   String imagepath = ImagesPAthAdp.get(position);
      final View myView = mInflater.inflate(R.layout.tool_image, null);
    WebView webview=(WebView)myView.findViewById(R.id.wv_tool_image);
     webview.getSettings().setLoadWithOverviewMode(true);
    webview.getSettings().setUseWideViewPort(true);
    String html = "<html><body><img src=\"" + SaveSettings.ServerURL +"Images/"+ imagepath+ "\" width=\"100%\" style=' height:\"50px;'\"\"/></body></html>";
     webview.loadData(html, "text/html", null);
      return myView;
  }
}

代码示例来源:origin: stackoverflow.com

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
             Bundle savedInstanceState) {

  View v=inflater.inflate(R.layout.fragment_bugtracker, container, false);
  mWebView = (WebView) v.findViewById(R.id.webview);
  mWebView.loadUrl("https://google.com");

  // Enable Javascript
  WebSettings webSettings = mWebView.getSettings();
  webSettings.setJavaScriptEnabled(true);

  // Force links and redirects to open in the WebView instead of in a browser
  mWebView.setWebViewClient(new WebViewClient());

  return v;
}

代码示例来源:origin: stackoverflow.com

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

  View view=inflater.inflate(R.layout.activity_prova_webview, null);

  wv = (WebView) view.findViewById(R.id.webview);
  WebSettings settings = wv.getSettings();
  wv.setWebChromeClient(new WebChromeClient() {
  });
  final String mimeType = "text/html";
  final String encoding = "UTF-8";
  String html = getHTML();
  settings.setJavaScriptEnabled(true);
  wv.loadDataWithBaseURL("", html, mimeType, encoding, "");

  return view;

}

代码示例来源:origin: JZ-Darkal/AndroidHttpCapture

Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_webview, container, false);
ButterKnife.bind(this, view);
WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setAllowFileAccess(true);
webSettings.setDatabaseEnabled(true);
String dir = getActivity().getApplicationContext().getDir("database", Context.MODE_PRIVATE).getPath();
webSettings.setDatabasePath(dir);
webSettings.setDomStorageEnabled(true);
webSettings.setGeolocationEnabled(true);
baseUserAgentString = webSettings.getUserAgentString()+" jdhttpmonitor/" + DeviceUtils.getVersion(getContext());
webSettings.setUserAgentString(userAgentString);
  WebView.setWebContentsDebuggingEnabled(true);
webView.setDownloadListener(new MyWebViewDownLoadListener());
webView.setWebViewClient(new WebViewClient() {

相关文章

微信公众号

最新文章

更多

WebSettings类方法