public void openCache(String cacheDirPath){ //设置缓存模式 mWebSettings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); // 开启DOM storage API 功能 mWebSettings.setDomStorageEnabled(true); // 开启database storage API功能 mWebSettings.setDatabaseEnabled(true); // 设置数据库缓存路径 mWebSettings.setAppCachePath(cacheDirPath); mWebSettings.setAppCacheEnabled(true); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_about); getSupportActionBar().setTitle(getString(R.string.about)); getSupportActionBar().setDisplayHomeAsUpEnabled(true); progressBar = (ProgressBar) findViewById(R.id.progress); progressBar.getIndeterminateDrawable() .setColorFilter(ContextCompat.getColor(this, R.color.colorPrimary), PorterDuff.Mode.SRC_IN); info_web = (WebView) findViewById(R.id.webview_company_info); info_web.setBackgroundColor(Color.TRANSPARENT); info_web.setLayerType(View.LAYER_TYPE_SOFTWARE, null); info_web.setWebViewClient(new myWebClient()); info_web.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE); info_web.getSettings().setJavaScriptEnabled(true); String infoText = getString(R.string.company_info_web); info_web.loadDataWithBaseURL("file:///android_asset/fonts/", getWebViewText(infoText), "text/html", "utf-8", null); }
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(); } }
private void initWebView() { WebSettings webSettings = mWebView.getSettings(); webSettings.setJavaScriptEnabled(true); /*使webview能够加载图片*/ webSettings.setBlockNetworkImage(false); webSettings.setAppCacheEnabled(true); mDialog=new SpotsDialog(this); mDialog.show(); mWebView.loadUrl(mMessage.getClickUrl()); // mWebAppInterface = new WebAppInterface(this); // mWebView.addJavascriptInterface(mWebAppInterface, "appInterface"); mWebView.setWebViewClient(new MyWebChromeC()); mWebView.setWebChromeClient(new WebChromeClient(){ }); }
@SuppressLint("SetJavaScriptEnabled") private void init(Context context) { // 顶部显示的进度条 mProgressBar = new ProgressBar(context, null, android.R.attr.progressBarStyleHorizontal); mProgressBar.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, 7, 0, 0)); Drawable drawable = context.getResources().getDrawable(R.drawable.layer_web_progress_bar); mProgressBar.setProgressDrawable(drawable); addView(mProgressBar); WebSettings webSettings = this.getSettings(); webSettings.setJavaScriptEnabled(true); webSettings.setSupportZoom(true); // 是能放大缩小 webSettings.setUseWideViewPort(true); webSettings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN); webSettings.setLoadWithOverviewMode(true); webSettings.setBuiltInZoomControls(true); webSettings.setDisplayZoomControls(false);//隐藏 webSettings.setDomStorageEnabled(true); webSettings.setSupportMultipleWindows(true); //webSettings.setUseWideViewPort(true); this.setWebViewClient(mWebViewClientBase); this.setWebChromeClient(mWebChromeClientBase); setDownloadListener(new DownloadListener()); this.onResume(); }
private void setWebView(String product_id) { if (product_id != null) { //http://192.168.51.104:8080/atguigu/json/GOODSINFO_URL.json2691 // wbGoodInfoMore.loadUrl(Constants.GOODSINFO_URL + product_id); wbGoodInfoMore.loadUrl("http://www.atguigu.com"); //覆盖WebView默认使用第三方或系统默认浏览器打开网页的行为,使网页用WebView打开 wbGoodInfoMore.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { //返回值是true的时候控制去WebView打开,为false调用系统浏览器或第三方浏览器 view.loadUrl(url); return true; } }); //启用支持javascript WebSettings settings = wbGoodInfoMore.getSettings(); settings.setJavaScriptEnabled(true); settings.setUseWideViewPort(true); //优先使用缓存 wbGoodInfoMore.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); } }
@Override @SuppressLint("SetJavaScriptEnabled") protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_privacy_policy); final WebView privacyPolicyWebView = (WebView)findViewById(R.id.privacypolicy); privacyPolicyWebView.setVisibility(View.VISIBLE); privacyPolicyWebView.getSettings().setJavaScriptEnabled(true); privacyPolicyWebView.getSettings().setRenderPriority(RenderPriority.HIGH); privacyPolicyWebView.getSettings().setCacheMode(WebSettings.LOAD_DEFAULT); privacyPolicyWebView.setWebViewClient(new WebViewClient() { }); privacyPolicyWebView.resumeTimers(); privacyPolicyWebView.loadUrl("http://www.soasta.com/privacy-policy"); }
private void preSetting(){ //加载服务器上的页面 mWebView.getSettings().setJavaScriptEnabled(true); mWebView.getSettings().setBlockNetworkImage(false); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { mWebView.getSettings().setMixedContentMode( WebSettings.MIXED_CONTENT_COMPATIBILITY_MODE); } mWebView.setWebViewClient(new WebViewClient() { @Override public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) { // TODO Auto-generated method stub // handler.cancel();// Android默认的处理方式 handler.proceed();// 接受所有网站的证书 // handleMessage(Message msg);// 进行其他处理 } }); //加载本地中的html //myWebView.loadUrl("file:///android_asset/www/test2.html"); //加上下面这段代码可以使网页中的链接不以浏览器的方式打开 mWebView.setWebViewClient(new WebViewClient()); //允许使用javascript mWebView.getSettings().setJavaScriptEnabled(true); }
/** * @param webView */ @SuppressLint("SetJavaScriptEnabled") public static void initWebViewSettings(WebView webView) { WebSettings webSettings = webView.getSettings(); webSettings.setJavaScriptEnabled(true); webSettings.setUseWideViewPort(true); webSettings.setLoadWithOverviewMode(true); webSettings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN); webSettings.setDefaultFontSize(15); //设置缓存 webSettings.setDomStorageEnabled(true); webSettings.setDatabaseEnabled(true); webSettings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); webSettings.setAppCacheEnabled(true); webSettings.setAllowFileAccess(true); webSettings.setAppCachePath(AppConfig.WEB_CACHE_PATH); }
private void loadData() { Picasso.with(this).load(getIntent("thumbnail")).into(imgCover); txtWriter.setText(getIntent("writer")); txtDate.setText(getIntent("date")); webViewContent.setScrollContainer(false); webViewContent.getSettings().setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN); webViewContent.loadData(WebViewContent.clean(getContent()), "text/html; charset=utf-8", "utf-8"); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); webView = (WebView) findViewById(R.id.webView); WebSettings settings = webView.getSettings(); settings.setAllowFileAccessFromFileURLs(true); settings.setJavaScriptEnabled(true); webView.addJavascriptInterface(new JavascriptHandler(this, webView), "JavascriptHandler"); webView.loadUrl("file:///android_asset/Sample.framer/index.html"); }
public void loadImage(@NonNull String url, boolean isSvg) { WebSettings settings = getSettings(); settings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN); setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY); settings.setSupportZoom(true); settings.setBuiltInZoomControls(true); settings.setDisplayZoomControls(false); String html; if (isSvg) { html = url; } else { html = "<html><head><style>img{display: inline; height: auto; max-width: 100%;}</style></head><body>" + "<img src=\"" + url + "\"/></body></html>"; } Logger.e(html); loadData(html, "text/html", null); }
@Override public void initView() { mIbToolbarMore.setVisibility(View.VISIBLE); //设置webView WebSettings settings = mWebView.getSettings(); settings.setRenderPriority(WebSettings.RenderPriority.HIGH); settings.setSupportMultipleWindows(true); settings.setJavaScriptEnabled(true); settings.setSavePassword(false); settings.setJavaScriptCanOpenWindowsAutomatically(true); settings.setMinimumFontSize(settings.getMinimumLogicalFontSize() + 8); settings.setAllowFileAccess(false); settings.setTextSize(WebSettings.TextSize.NORMAL); mWebView.setVerticalScrollbarOverlay(true); mWebView.setWebViewClient(new MyWebViewClient()); mWebView.loadUrl(mUrl); setToolbarTitle(TextUtils.isEmpty(mTitle) ? mWebView.getTitle() : mTitle); }
@SuppressLint("SetJavaScriptEnabled") @Override protected void initViews() { setTitle(getIntent().getStringExtra(EXTRA_TITLE)); WebSettings settings = mWebView.getSettings(); settings.setJavaScriptEnabled(true); settings.setLoadWithOverviewMode(true); settings.setAppCacheEnabled(true); settings.setSupportZoom(true); settings.setUseWideViewPort(true); settings.setLoadWithOverviewMode(true); settings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN); mUrl = getIntent().getStringExtra(EXTRA_URL); mWebView.loadUrl(mUrl); mWebView.setWebChromeClient(new WebChromeClient()); mWebView.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { return false; } }); }
protected RegisterView a() { RegisterView registerView = new RegisterView(this.activity); registerView.c().getChildAt(registerView.c().getChildCount() - 1).setVisibility(8); registerView.a().setOnClickListener(new j(this)); this.e = registerView.b(); WebSettings settings = this.e.getSettings(); settings.setBuiltInZoomControls(true); settings.setJavaScriptEnabled(true); settings.setCacheMode(1); settings.setDomStorageEnabled(true); settings.setDatabaseEnabled(true); settings.setDatabasePath(this.activity.getDir("database", 0).getPath()); this.e.setVerticalScrollBarEnabled(false); this.e.setHorizontalScrollBarEnabled(false); this.e.setWebViewClient(new l(this)); return registerView; }
private void setTextSize() { WebSettings webSettings = mHelpView.getSettings(); SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); int textSize = SettingsActivity.getNumericPref(prefs, SettingsActivity.KEY_TEXT_SIZE, SettingsActivity.DEF_TEXT_SIZE); if (textSize >= 16) { webSettings.setDefaultFontSize(16 + FONT_OFFSET); } else if (textSize >= 14) { webSettings.setDefaultFontSize(14 + FONT_OFFSET); } else if (textSize >= 12) { webSettings.setDefaultFontSize(12 + FONT_OFFSET); } else if (textSize >= 10) { webSettings.setDefaultFontSize(10 + FONT_OFFSET); } else if (textSize >= 8) { webSettings.setDefaultFontSize(8 + FONT_OFFSET); } else { webSettings.setDefaultFontSize(16); } }
private void initViews() { LayoutInflater.from(getContext()).inflate(R.layout.view_webview, this, true); mWebView = (MyWebView) findViewById(R.id.webview); mProgressBar = (ProgressBar) findViewById(R.id.progressbar); mWebView.setWebViewClient(new MyClient()); // mWebView.setWebChromeClient(new MyWebChromeClient()); WebSettings webSettings = mWebView.getSettings(); webSettings.setJavaScriptEnabled(true); webSettings.setRenderPriority(WebSettings.RenderPriority.HIGH); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { webSettings.setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW); } webSettings.setBlockNetworkImage(true); mWebView.setOnScrollBottomListener(this); webSettings.setCacheMode(WebSettings.LOAD_DEFAULT); }
private void initWebView(String url) { WebSettings webSettings = mWebView.getSettings(); webSettings.setJavaScriptEnabled(true); webSettings.setJavaScriptCanOpenWindowsAutomatically(true); webSettings.setUseWideViewPort(true); webSettings.setLoadWithOverviewMode(true); webSettings.setBuiltInZoomControls(true); webSettings.setGeolocationEnabled(true); webSettings.setDomStorageEnabled(true); webSettings.setDatabaseEnabled(true); webSettings.setCacheMode(WebSettings.LOAD_NO_CACHE); webSettings.setAllowFileAccess(true); webSettings.setAppCacheEnabled(true); webSettings.setDisplayZoomControls(false); if (Build.VERSION.SDK_INT >= 21) { webSettings.setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW); } mWebView.setWebChromeClient(new MyWebChromeClient()); mWebView.loadUrl(url); }
private void setupWebView() { WebSettings settings = mWvWebview.getSettings(); settings.setJavaScriptEnabled(true); settings.setSupportZoom(false); settings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN); settings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); settings.setDomStorageEnabled(true); WebViewClient webViewClient = new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) { view.loadUrl(String.valueOf(request.getUrl())); return true; } }; mWvWebview.setWebViewClient(webViewClient); }
private void init() { final WebSettings setting = getSettings(); setting.setJavaScriptEnabled(true); setting.setSupportZoom(false); setting.setSupportMultipleWindows(true); setting.setSupportZoom(false); setting.setBuiltInZoomControls(false); setting.setSupportMultipleWindows(true); setting.setJavaScriptCanOpenWindowsAutomatically(true); setting.setDomStorageEnabled(true); setting.setNeedInitialFocus(false); setting.setGeolocationEnabled(true); setting.setAllowFileAccess(true); setFocusable(true); setFocusableInTouchMode(true); }
@SuppressLint({"SetJavaScriptEnabled"}) private void initViews() { this.mWebView.setVerticalScrollBarEnabled(false); this.mWebView.setHorizontalScrollBarEnabled(false); this.mWebView.setWebViewClient(new FbWebViewClient()); this.mWebView.setWebChromeClient(this.mChromeClient); this.mWebView.clearFormData(); WebSettings settings = this.mWebView.getSettings(); settings.setSavePassword(false); settings.setSaveFormData(false); settings.setCacheMode(-1); settings.setNeedInitialFocus(false); settings.setBuiltInZoomControls(true); settings.setSupportZoom(true); settings.setRenderPriority(RenderPriority.HIGH); settings.setJavaScriptEnabled(true); if (!(this.mWeakContext == null || this.mWeakContext.get() == null)) { settings.setDatabaseEnabled(true); settings.setDatabasePath(((Context) this.mWeakContext.get()).getApplicationContext().getDir("databases", 0).getPath()); } settings.setDomStorageEnabled(true); this.jsBridge.a(new JsListener(), "sdk_js_if"); this.mWebView.clearView(); this.mWebView.loadUrl(this.mUrl); this.mWebView.getSettings().setSavePassword(false); }
private void setCachePath(){ File cacheFile = new File(this.getContext().getCacheDir(),CACHE_NAME); String path = cacheFile.getAbsolutePath(); mAppCachePath = path; File file = new File(path); if (!file.exists()){ file.mkdirs(); } WebSettings webSettings = this.getSettings(); webSettings.setAppCacheEnabled(true); webSettings.setDatabaseEnabled(true); webSettings.setDatabasePath(path); }
@SuppressLint("SetJavaScriptEnabled") private void init() { final WebSettings settings = getSettings(); settings.setJavaScriptEnabled(true); settings.setCacheMode(WebSettings.LOAD_DEFAULT); settings.setDomStorageEnabled(true); settings.setDatabaseEnabled(true); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { settings.setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW); } mWebViewClient = new HubsWebViewClient(); setWebViewClient(mWebViewClient); }
@SuppressLint("SetJavaScriptEnabled") private void initWebView() { webView = findViewById(R.id.webView); WebSettings webSetting = webView.getSettings(); webSetting.setJavaScriptEnabled(true); webView.setWebViewClient(new WebViewClient()); webView.setWebChromeClient(new WebChromeClient()); // 这个链接可以测试鼠标拖动的轨迹,通过画线的痕迹 // webView.loadUrl("https://muro.deviantart.com/"); webView.loadUrl("http://www.baidu.com"); webView.requestFocus(); }
public PWebView(AppRunner appRunner) { super(appRunner.getAppContext()); mAppRunner = appRunner; styler = new Styler(appRunner, this, props); // styler.apply(); this.setLayerType(View.LAYER_TYPE_SOFTWARE, null); WebSettings webSettings = this.getSettings(); webSettings.setJavaScriptEnabled(true); webSettings.setCacheMode(WebSettings.LOAD_NO_CACHE); this.setFocusable(true); this.setFocusableInTouchMode(true); this.clearCache(false); this.setBackgroundColor(0x00000000); this.requestFocus(View.FOCUS_DOWN); this.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { switch (event.getAction()) { case MotionEvent.ACTION_DOWN: case MotionEvent.ACTION_UP: if (!v.hasFocus()) { v.requestFocus(); } break; } return false; } }); WebViewClient webViewClient = new CustomWebViewClient(); this.setWebViewClient(webViewClient); this.addJavascriptInterface(mAppRunner.pApp, "app"); }
private void setupWebView() { mWebView.setWebChromeClient(new WebChromeClient() { public void onProgressChanged(WebView view, int progress) { if (progress == 100) mProgressContainer.setVisibility(ProgressBar.GONE); } }); mWebView.setWebViewClient(new ProgressWebViewClient()); mWebView.setInitialScale(1); mWebView.getSettings().setBuiltInZoomControls(true); mWebView.getSettings().setDisplayZoomControls(true); mWebView.getSettings().setLoadsImagesAutomatically(true); mWebView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY); mWebView.getSettings().setJavaScriptEnabled(true); mWebView.getSettings().setLoadWithOverviewMode(true); mWebView.getSettings().setUseWideViewPort(true); mWebView.getSettings().setAllowFileAccess(true); mWebView.getSettings().setAppCacheEnabled(true); mWebView.getSettings().setCacheMode(WebSettings.LOAD_DEFAULT); if (DataUtils.isNetworkAvailable(this)) { showHideOfflineLayout(false); if (mPost.postType == Post.PostType.STORY) { String strippedUrl = mPost.url.split("\\?")[0].split("#")[0]; mWebView.loadUrl(strippedUrl.endsWith(KEY_PDF) ? URL_GOOGLE_DOCS + mPost.url : mPost.url); } else { mWebView.loadUrl(mPost.url); } } else { showHideOfflineLayout(true); } }
private void initWebViewSettings(WebView webView) { //能够和js交互 webView.getSettings().setJavaScriptEnabled(true); //缩放,设置为不能缩放可以防止页面上出现放大和缩小的图标 webView.getSettings().setBuiltInZoomControls(false); //缓存 webView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE); //开启DOM storage API功能 webView.getSettings().setDomStorageEnabled(true); //开启application Cache功能 webView.getSettings().setAppCacheEnabled(false); }
/** * 初始化浏览器设置信息 */ private void initWebView() { cookie = CookieManager.getInstance(); WebSettings webSettings = mWebView.getSettings(); webSettings.setJavaScriptEnabled(true); // 启用支持javascript webSettings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);// 优先使用缓存 webSettings.setAllowFileAccess(true);// 可以访问文件 webSettings.setBuiltInZoomControls(true);// 支持缩放 if (android.os.Build.VERSION.SDK_INT >= 11) { webSettings.setPluginState(PluginState.ON); webSettings.setDisplayZoomControls(false);// 支持缩放 } mWebView.setWebViewClient(new MyWebViewClient()); mWebView.setWebChromeClient(new MyWebChromeClient()); }
@SuppressLint({"JavascriptInterface", "SetJavaScriptEnabled", "AddJavascriptInterface"}) private void initWebView() { WebSettings webSettings = mWebView.getSettings(); webSettings.setJavaScriptEnabled(true); webSettings.setAllowFileAccess(true); mWebView.addJavascriptInterface(new JsInterface(this), "imgClickListener"); mWebView.addJavascriptInterface(new JsInterface(this), "comjs"); mWebView.setWebViewClient(new BaseWebViewClient()); }
@TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR1) private String getDefaultUserAgent(Context context) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) { // SDK version 17 and greater support new method to query for user-agent return WebSettings.getDefaultUserAgent(context); } // Older SDK versions can use the older way of retrieving the user agent return System.getProperty(SYSTEM_USER_AGENT_PROPERTY_KEY); }
private void initUI() { //去除长按菜单 webView.setOnLongClickListener(new View.OnLongClickListener() { @Override public boolean onLongClick(View v) { return true; } }); // 设置WebView属性,能够执行Javascript脚本 WebSettings settings = webView.getSettings(); if (settings != null) { settings.setJavaScriptEnabled(true); settings.setDomStorageEnabled(true); } webView.setWebViewClient(new WebViewClient() { @Override public void onPageFinished(WebView view, String url) { super.onPageFinished(view, url); } }); webView.setWebChromeClient(new WebChromeClient()); if (type == 1) { webView.loadUrl("https://m8en.com"); } else { webView.loadUrl("http://www.jianshu.com/u/a5016e728b89"); } }
@SuppressWarnings("deprecation") @SuppressLint("NewApi") private void init(Context context) { this.setVerticalScrollBarEnabled(false); this.setHorizontalScrollBarEnabled(false); if (Build.VERSION.SDK_INT < 19) { removeJavascriptInterface("searchBoxJavaBridge_"); } WebSettings localWebSettings = this.getSettings(); try { // 禁用file协议,http://www.tuicool.com/articles/Q36ZfuF, 防止Android WebView File域攻击 localWebSettings.setAllowFileAccess(false); localWebSettings.setSupportZoom(false); localWebSettings.setBuiltInZoomControls(false); localWebSettings.setUseWideViewPort(true); localWebSettings.setDomStorageEnabled(true); localWebSettings.setLoadWithOverviewMode(true); localWebSettings.setCacheMode(WebSettings.LOAD_NO_CACHE); localWebSettings.setPluginState(PluginState.ON); // 启用数据库 localWebSettings.setDatabaseEnabled(true); // 设置定位的数据库路径 String dir = context.getApplicationContext().getDir("database", Context.MODE_PRIVATE).getPath(); localWebSettings.setGeolocationDatabasePath(dir); localWebSettings.setGeolocationEnabled(true); localWebSettings.setJavaScriptEnabled(true); localWebSettings.setSavePassword(false); String agent = localWebSettings.getUserAgentString(); localWebSettings.setUserAgentString(agent); // setCookie(context, ".baidu.com", bdussCookie); } catch (Exception e1) { e1.printStackTrace(); } this.setWebViewClient(new BridgeWebViewClient()); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_view_noticia); //Pega a notícia passada pela ActivityPrincipal mNoticia = (Noticia)getIntent().getExtras().get("noticia"); //Obtem da View mToolbar = (Toolbar) findViewById(R.id.tb_noticias); mToolbar.setTitle(mNoticia.getTitulo()); setSupportActionBar(mToolbar); getSupportActionBar().setDisplayHomeAsUpEnabled(true); getSupportActionBar().setDisplayShowHomeEnabled(true); mToolbar.setNavigationOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { onBackPressed(); } }); //Obtem da View mImageView = (ImageView) findViewById(R.id.iv_noticias); //Carrega a imagem com a biblioteca Picasso Picasso.with(this).load(Uri.parse(Utils.getUrlApiThumbnail(this).replace("$tipo", "noticias").replace("$id", String.valueOf(mNoticia.getId()))+"&thumb=false")).placeholder(R.drawable.no_avatar).into(mImageView); //Obtem da View mWebView = (WebView) findViewById(R.id.web_noticias); //Carrega o conteúdo mWebView.loadDataWithBaseURL("file:///android_asset/","<link rel=\"stylesheet\" type=\"text/css\" href=\"estilo.css\" />"+mNoticia.getConteudo(),"text/html", "UTF-8", null); //Permite Javascript e outros fatores mWebView.getSettings().setJavaScriptEnabled(true); mWebView.getSettings().setAllowContentAccess(true); WebSettings webSettings = mWebView.getSettings(); webSettings.setPluginState(WebSettings.PluginState.ON); webSettings.setUseWideViewPort(true); mWebView.setWebChromeClient(new WebChromeClient() {}); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); webView = findViewById(R.id.webview); webView.getSettings().setJavaScriptEnabled(true); webView.getSettings().setDatabaseEnabled(true); webView.getSettings().setCacheMode(WebSettings.LOAD_DEFAULT); webView.getSettings().setDomStorageEnabled(true); webView.getSettings().setAppCachePath(getCacheDir().getPath()); webView.getSettings().setAppCacheEnabled(true); webView.setWebViewClient(new WebViewClient() { @Override public void onPageFinished(WebView view, String url) { super.onPageFinished(view, url); webView.onPageFinished(view, url); } }); webView.addJavascriptInterface(new JSInteraction(), "contact"); if (savedInstanceState != null) { webView.restoreState(savedInstanceState); } else { webView.loadUrl(URL_LOCAL); } }
@Override public void onCreate(Bundle savedInstanceBundle) { super.onCreate(savedInstanceBundle); setContentView(R.layout.li_login_activity); Intent intent = getIntent(); Toolbar toolbar = (Toolbar) findViewById(R.id.li_toolbar); setSupportActionBar(toolbar); getSupportActionBar().setDisplayHomeAsUpEnabled(true); service = new LiAuthServiceImpl(this); webViewOauth = (WebView) findViewById(R.id.li_web_oauth); progBar = (ProgressBar) findViewById(R.id.li_login_page_prog_bar); loginInProgTxt = (TextView) findViewById(R.id.li_login_in_prog_txt); String authUrl = intent.getData().toString(); progBar.setVisibility(View.VISIBLE); webViewOauth.setVisibility(View.INVISIBLE); loginInProgTxt.setText(getString(R.string.li_openingLoginPage)); loginInProgTxt.setVisibility(View.VISIBLE); isAccessTokenSaved = false; webViewOauth.clearHistory(); webViewOauth.clearFormData(); webViewOauth.clearCache(true); setTitle(authUrl); //set the web client webViewOauth.setWebViewClient(new LoginWebViewClient()); webViewOauth.setWebChromeClient(new LoginWebChromeClient()); //activates JavaScript (just in case) WebSettings webSettings = webViewOauth.getSettings(); webSettings.setJavaScriptEnabled(true); webSettings.setCacheMode(WebSettings.LOAD_NO_CACHE); webSettings.setAppCacheEnabled(false); //load the url of the oAuth login page webViewOauth.loadUrl(authUrl); }
private void init() { if (!isInEditMode()) { final InternalWebViewClient internalWebViewClient = new InternalWebViewClient(); final InternalChromeClient internalChromeClient = new InternalChromeClient(); webClients = new ArrayList<>(); webChromeClients = new ArrayList<>(); super.setWebViewClient(internalWebViewClient); super.setWebChromeClient(internalChromeClient); setVerticalScrollBarEnabled(false); setHorizontalScrollBarEnabled(false); getSettings().setJavaScriptEnabled(true); getSettings().setAppCacheEnabled(true); getSettings().setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN); getSettings().setDomStorageEnabled(true); getSettings().setUserAgentString(UA_STRING_PREFIX + " " + getSettings().getUserAgentString()); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { // chromium, enable hardware acceleration setLayerType(View.LAYER_TYPE_HARDWARE, null); } else { // older android version, disable hardware acceleration setLayerType(View.LAYER_TYPE_SOFTWARE, null); } getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE); clearHistory = false; } }
@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // Inflate the layout for this fragment view= inflater.inflate(R.layout.fragment_knowyour30_webview, container, false); web=(WebView)view.findViewById(R.id.web_View); WebSettings webs =web.getSettings(); webs.setJavaScriptEnabled(true); web.loadUrl(myUrl); web.setWebViewClient(new myWebViewClient()); return view; }