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

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

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

WebView介绍

[英]Shortcut taken : the webview doesn't extends directly View. http://developer.android.com/reference/android/webkit/WebView.html
[中]采取的快捷方式:webview不直接扩展视图。http://developer.android.com/reference/android/webkit/WebView.html

代码示例

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

webView.setOnTouchListener(this);
client = new WebViewClient(){ 
  @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { 
    handler.sendEmptyMessage(CLICK_ON_URL);
webView.setWebViewClient(client);
webView.setVerticalScrollBarEnabled(false);
webView.loadUrl("http://www.example.com");
if (v.getId() == R.id.web && event.getAction() == MotionEvent.ACTION_DOWN){
  handler.sendEmptyMessageDelayed(CLICK_ON_WEBVIEW, 500);

代码示例来源:origin: commonsguy/cw-omnibus

@SuppressLint({"AddJavascriptInterface", "SetJavaScriptEnabled"})
@Override
public void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.main);
 mgr=(SensorManager)getSystemService(Context.SENSOR_SERVICE);
 light=mgr.getDefaultSensor(Sensor.TYPE_LIGHT);
 wv=(WebView)findViewById(R.id.webkit);
 wv.getSettings().setJavaScriptEnabled(true);
 wv.addJavascriptInterface(jsInterface, "LIGHT_SENSOR");
 wv.loadUrl("file:///android_asset/index.html");
}

代码示例来源:origin: nanchen2251/RxJava2Examples

@SuppressLint("SetJavaScriptEnabled")
@Override
public void initWebView() {
  WebSettings settings = mWebView.getSettings();
  settings.setLoadWithOverviewMode(true);
  settings.setJavaScriptEnabled(true);
  settings.setAppCacheEnabled(true);
  settings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN);
  settings.setSupportZoom(true);
  mWebView.setWebChromeClient(new MyWebChrome());
  mWebView.setWebViewClient(new MyWebClient());
}

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

setContentView(R.layout.main);
 WebView view = new WebView(this);
 view.setVerticalScrollBarEnabled(false);
 ((LinearLayout)findViewById(R.id.inset_web_view)).addView(view);
 view.loadData(getString(R.string.hello), "text/html; charset=utf-8", "utf-8");

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

WebView webview = (WebView) findViewById(R.id.webview);
webview.getSettings().setJavaScriptEnabled(true); 
String pdf = "http://www.adobe.com/devnet/acrobat/pdfs/pdf_open_parameters.pdf";
webview.loadUrl("http://drive.google.com/viewerng/viewer?embedded=true&url=" + pdf);

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

String html = "<html><body>Hello, World!</body></html>";
String mime = "text/html";
String encoding = "utf-8";

WebView myWebView = (WebView)this.findViewById(R.id.myWebView);
myWebView.getSettings().setJavaScriptEnabled(true);
myWebView.loadDataWithBaseURL(null, html, mime, encoding, null);

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

public class WebView extends Fragment {
WebView wv;
  @Override
  public View onCreateView(LayoutInflater inflater,ViewGroup container, Bundle args) {
    View view = inflater.inflate(R.layout.web_fragment, container, false);

     wv=(WebView)view.findViewById(R.id.webView1);
    wv.getSettings().setJavaScriptEnabled(true);
    wv.loadUrl("https://www.google.com");

    wv.setWebViewClient(new WebViewClient() {
      @Override
      public boolean shouldOverrideUrlLoading(WebView view, String url) {
        view.loadUrl(url);
        return false;
  }
    });
    return view;
  }

代码示例来源: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: stackoverflow.com

public class LoginFragment extends Fragment {

public LoginFragment(){}

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

  View rootView = inflater.inflate(R.layout.fragment_login, container, false);

  WebView webView = (WebView) rootView.findViewById(R.id.webView);
  webView.getSettings().setJavaScriptEnabled(true);
  webView.setWebViewClient(new WebViewClient());
  webView.loadUrl("http://example.com/");

  webView.setOnKeyListener(new OnKeyListener(){

    public boolean onKey(View v, int keyCode, KeyEvent event) {
       if ((keyCode == KeyEvent.KEYCODE_BACK) && webView.canGoBack()) {
          handler.sendEmptyMessage(1);
          return true;
        }
        return false;
    }
  });
  return rootView; 
}       
}
}

代码示例来源:origin: ymback/NGA-CLIENT-VER-OPEN-SOURCE

public static void Create_Signature_Dialog(ThreadRowInfo row, final Context context, final View scrollview) {
  LayoutInflater layoutInflater = ((Activity) context).getLayoutInflater();
  final View view = layoutInflater.inflate(R.layout.dialog_signature,
      null);
  String name = row.getAuthor();
  AlertDialog.Builder alert = new AlertDialog.Builder(context);
  alert.setView(view);
  alert.setTitle(name + "的签名");
  WebView contentTV = view.findViewById(R.id.signature);
  contentTV.setBackgroundColor(0);
  contentTV.setFocusableInTouchMode(false);
  contentTV.setFocusable(false);
  contentTV.setLongClickable(false);
  boolean showImage = PhoneConfiguration.getInstance().isDownImgNoWifi()
      || NetUtil.getInstance().isInWifi();
  WebSettings setting = contentTV.getSettings();
  setting.setDefaultFontSize(PhoneConfiguration.getInstance()
      .getWebSize());
  setting.setJavaScriptEnabled(true);
  contentTV.setWebViewClient(client);
  contentTV
      .loadDataWithBaseURL(
          null,
          FunctionUtils.signatureToHtmlText(row, showImage,

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

public class MainActivity extends Activity {
  public static Object SPLASH_LOCK = new Object();

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

    WebView mywebview = (WebView) findViewById(R.id.webview);
    mywebview.loadUrl("http://www.example.com/mobile/index.php");
    WebSettings webSettings = mywebview.getSettings();
    webSettings.setJavaScriptEnabled(true);
    mywebview.setWebViewClient(new WebViewClient());

    startActivity(new Intent(this, SplashActivity.class));
  }
  . . .
}

// in your WebViewClient:
public void onPageFinished (WebView view, String url) {
  synchronized (SPLASH_LOCK) {
    SPLASH_LOCK.notifyAll();
  }
}

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

webView.requestFocus(View.FOCUS_DOWN);
webView.setWebViewClient(new WebViewClient(){
   @Override
   public void onPageFinished(WebView view, String url) {
      webView.loadUrl(authorizationUrl);
Log.i("Authorize","Loading Auth Url: "+authUrl);
webView.loadUrl(authUrl);
    Intent startProfileActivity = new Intent(MainActivity.this, ProfileActivity.class);
    MainActivity.this.startActivity(startProfileActivity);

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

switch (position) {
case 0: {
  LayoutInflater mInflater =  (LayoutInflater)
      context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
  layout  = mInflater.inflate(R.layout.webprofile, null);

  WebView mainContent = (WebView)layout.findViewById(R.id.webview);
  mainContent.getSettings().setJavaScriptEnabled(true);
  mainContent.getSettings().setJavaScriptEnabled(true);
  mainContent.getSettings().setBuiltInZoomControls(true);
  mainContent.requestFocusFromTouch();
  mainContent.setWebViewClient(new WebViewClient());
  mainContent.setWebChromeClient(new WebChromeClient());
  mainContent.loadUrl("http://www.wp.pl");
}
break;

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

mCustomViewContainer = (FrameLayout) findViewById(R.id.fullscreen_custom_content);
  WebSettings webSettings = mWebView.getSettings();
  webSettings.setPluginState(WebSettings.PluginState.ON);
  webSettings.setJavaScriptEnabled(true);
  webSettings.setUseWideViewPort(true);
  webSettings.setLoadWithOverviewMode(true);
  mWebView.loadUrl("http://www.google.com");
  mWebView.setWebViewClient(new HelloWebViewClient());
  public boolean shouldOverrideUrlLoading(WebView webview, String url)
    webview.setWebChromeClient(new WebChromeClient() {
   webview.loadUrl(url);
public boolean onKeyDown(int keyCode, KeyEvent event)
  if ((keyCode == KeyEvent.KEYCODE_BACK) && mWebView.canGoBack())
    mWebView.goBack();
    return true;

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

public class Tab2Fragment extends Fragment {

 private WebView webView;
 private Bundle webViewBundle;

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

  LinearLayout ll = (LinearLayout) inflater.inflate(R.layout.tab2, container, false);

  webView = (WebView) ll.findViewById(R.id.webView1);
  webView.setWebViewClient(new WebViewClient());

  if (webViewBundle == null) {
   webView.loadUrl("http://www.lucazanini.eu");
  } else {
   webView.restoreState(webViewBundle);
  }

  return ll;
 }

 @Override public void onPause() {
  super.onPause();

  webViewBundle = new Bundle();
  webView.saveState(webViewBundle);
 }
}

代码示例来源:origin: FolioReader/FolioReader-Android

super.onViewCreated(view, savedInstanceState);
noNetwork = (TextView) view.findViewById(R.id.no_network);
progressBar = (ProgressBar) view.findViewById(R.id.progress);
dictResults = (RecyclerView) view.findViewById(R.id.rv_dict_results);
googleSearch = (Button) view.findViewById(R.id.btn_google_search);
def = (TextView) view.findViewById(R.id.tv_def);
wikiWebView = (WebView) view.findViewById(R.id.wv_wiki);
wikiWebView.getSettings().setLoadsImagesAutomatically(true);
wikiWebView.setWebViewClient(new WebViewClient());
wikiWebView.getSettings().setJavaScriptEnabled(true);
wikiWebView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);

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

private View getSimpleChartView() {
  View chartView = getLayoutInflater().inflate(R.layout.test_chart, null);

  TextView chartTitle = (TextView) chartView.findViewById(R.id.txtChartTitle);
  chartTitle.setText("Simple Chart");

  final WebView webView = (WebView) chartView.findViewById(R.id.webView);
  webView.getSettings().setJavaScriptEnabled(true);
  webView.setWebViewClient(new WebViewClient(){
    @Override
    public void onPageFinished(WebView view, String url) {
      webView.loadUrl("javascript:" + getJqPlotJavascript());
      super.onPageFinished(view, url);
    }
  });
  webView.loadUrl("file:///android_asset/jqplot_template.html");

  return chartView;
}

private String getJqPlotJavascript() {
  StringBuilder js = new StringBuilder();
  // Just this line
  js.append("$.jqplot('chartdiv',  [[[1, 2],[3,5.12],[5,13.1],[7,33.6],[9,85.9],[11,219.9]]]);\n");
  return js.toString();
}

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

protected void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
   setContentView(R.layout.activity_main);
   WebView wv = (WebView) findViewById(R.id.myWebView);
   wv.setWebViewClient(new WebViewClient(){
     @Override
     public boolean shouldOverrideUrlLoading(WebView view, String url) {
       if(isURLMatching(url)) {
         openNextActivity();
         return true;
       }
       return super.shouldOverrideUrlLoading(view, url);
     }
   });
 }
 protected boolean isURLMatching(String url) {
     // some logic to match the URL would be safe to have here
   return true;
 }
 protected void openNextActivity() {
   Intent intent = new Intent(this, MyNextActivity.class);
   startActivity(intent);
 }

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

WebSettings settings = webview.getSettings();
settings.setJavaScriptEnabled(true);
webview.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
final AlertDialog alertDialog = new AlertDialog.Builder(this).create();
webview.setWebViewClient(new WebViewClient() {
  public boolean shouldOverrideUrlLoading(WebView view, String url) {
    Log.i(TAG, "Processing webview url click...");
webview.loadUrl("http://www.google.com");

代码示例来源: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);
}

相关文章

微信公众号

最新文章

更多

WebView类方法