本文整理了Java中android.webkit.WebView
类的一些代码示例,展示了WebView
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。WebView
类的具体详情如下:
包路径:android.webkit.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);
}
内容来源于网络,如有侵权,请联系作者删除!