private void initView() { this.tvBind.setOnClickListener(new OnClickListener() { public void onClick(View v) { MobclickAgent.onEvent(ScaleIntroActivity.this, Event.bingo_clickBindingScalse); ScaleBindActivity.startActivity(ScaleIntroActivity.this); } }); this.webView.getSettings().setJavaScriptEnabled(true); this.webView.getSettings().setLayoutAlgorithm(LayoutAlgorithm.NORMAL); this.webView.getSettings().setPluginState(PluginState.ON); this.webView.getSettings().setUserAgentString(this.webView.getSettings() .getUserAgentString() + " App/boohee"); this.webView.getSettings().setDomStorageEnabled(true); this.webView.setWebViewClient(createWebViewClient()); this.webView.loadUrl(UrlUtils.handleUrl(URL)); }
private void setUpWebViewSetting() { WebSettings webSettings = web.getSettings(); webSettings.setCacheMode(WebSettings.LOAD_DEFAULT);// 根据cache-control决定是否从网络上取数据 webSettings.setSupportZoom(true); webSettings.setBuiltInZoomControls(true);// 显示放大缩小 webSettings.setJavaScriptEnabled(true); // webSettings.setPluginsEnabled(true); webSettings.setPluginState(PluginState.ON); webSettings.setUserAgentString(webSettings.getUserAgentString()); webSettings.setDomStorageEnabled(true); webSettings.setAppCacheEnabled(true); webSettings.setAppCachePath(getCacheDir().getPath()); webSettings.setUseWideViewPort(true);// 影响默认满屏和双击缩放 webSettings.setLoadWithOverviewMode(true);// 影响默认满屏和手势缩放 }
@SuppressLint("SetJavaScriptEnabled") /* Configure the Webview for usage as the application's window. */ private void setupWebView(WebView webView) { Log.i(className, "setupWebView"); WebSettings webSettings = webView.getSettings(); webSettings.setJavaScriptEnabled(true); if (android.os.Build.VERSION.SDK_INT > android.os.Build.VERSION_CODES.JELLY_BEAN) { webSettings.setMediaPlaybackRequiresUserGesture(false); } webSettings.setJavaScriptCanOpenWindowsAutomatically(true); webSettings.setLoadWithOverviewMode(true); webSettings.setUseWideViewPort(true); webSettings.setAllowFileAccess(true); if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.JELLY_BEAN) { webSettings.setAllowUniversalAccessFromFileURLs(true); } webSettings.setBuiltInZoomControls(false); webSettings.setSupportZoom(false); if (android.os.Build.VERSION.SDK_INT < android.os.Build.VERSION_CODES.KITKAT) { webSettings.setPluginState(PluginState.ON); } }
/** * 初始化webview配置 */ private void initWebViewSettings() { WebSettings webSettings = mWebview.getSettings(); // 打开h5 localstorage webSettings.setDomStorageEnabled(true); // 不设置setDatabasePath,html5数据只会保存在内存 webSettings.setDatabaseEnabled(true); webSettings.setJavaScriptEnabled(true); webSettings.setPluginState(PluginState.ON); // 禁止window open webSettings.setJavaScriptCanOpenWindowsAutomatically(false); // 支持viewport meta tag webSettings.setUseWideViewPort(true); webSettings.setLoadWithOverviewMode(true); webSettings.setSupportZoom(false); mWebview.setVerticalScrollBarEnabled(false); mWebview.setHorizontalScrollBarEnabled(false); // 滚动条风格,为0就是不给滚动条留空间,滚动条覆盖在网页上 mWebview.setScrollBarStyle(WebView.SCROLLBARS_INSIDE_OVERLAY); mWebview.setWebChromeClient(mWebChromeClient); mWebview.setWebViewClient(mWebViewClient); }
public static void setPluginState(WebSettings settings, PluginStateCompat state) { switch (state) { case ON: { settings.setPluginState(PluginState.ON); break; } case ON_DEMAND: { settings.setPluginState(PluginState.ON_DEMAND); break; } case OFF: { settings.setPluginState(PluginState.OFF); break; } default: { break; } } }
public void initBaseSetting(boolean webApp) { super.initBaseSetting(webApp); mWebSetting.setAppCacheEnabled(true); mWebSetting.setAppCachePath(mBrwView.getContext().getDir("cache", 0).getPath()); mWebSetting.setDatabaseEnabled(true); mWebSetting.setDomStorageEnabled(true); mWebSetting.setLoadWithOverviewMode(false); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) { mWebSetting.setAllowFileAccessFromFileURLs(true); mWebSetting.setAllowUniversalAccessFromFileURLs(true); } mWebSetting.setDatabasePath(mBrwView.getContext().getDir("database", 0).getPath()); if (Build.VERSION.SDK_INT >= 8) { try { mWebSetting.setPluginState(PluginState.ON); } catch (Exception e) { e.printStackTrace(); } } if (Build.VERSION.SDK_INT > 10) { invoke(); } }
@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()); }
/** * 初始化浏览器设置信息 */ 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()); }
private void initView() { this.mProgressBar = (ProgressBar) findViewById(R.id.progress_bar); this.webView = (WebView) findViewById(R.id.wv_content); this.webView.getSettings().setJavaScriptEnabled(true); this.webView.getSettings().setLayoutAlgorithm(LayoutAlgorithm.NORMAL); this.webView.getSettings().setPluginState(PluginState.ON); this.webView.getSettings().setUserAgentString(this.webView.getSettings() .getUserAgentString() + " App/boohee"); this.webView.getSettings().setDomStorageEnabled(true); this.webView.addJavascriptInterface(new JSInterface(), "jsObj"); this.webView.setWebViewClient(createChromeClient()); this.webView.setWebChromeClient(new MyWebClient()); }
private NewsstandArticleRenderer(Context paramContext, byte paramByte) { super(paramContext, null, 0); setWebChromeClient(new WebChromeClient()); setWebViewClient(new NewsstandWebViewClient((byte)0)); WebSettings localWebSettings = getSettings(); localWebSettings.setAllowFileAccess(false); localWebSettings.setAppCacheEnabled(false); localWebSettings.setCacheMode(2); localWebSettings.setDatabaseEnabled(false); localWebSettings.setDomStorageEnabled(true); localWebSettings.setJavaScriptEnabled(true); localWebSettings.setPluginState(WebSettings.PluginState.OFF); localWebSettings.setSupportZoom(true); localWebSettings.setUseWideViewPort(true); localWebSettings.setLoadWithOverviewMode(false); localWebSettings.setUserAgentString(localWebSettings.getUserAgentString() + " OnyxArticleView/1.0"); if (!sDidSetRenderPriority) { sDidSetRenderPriority = true; localWebSettings.setRenderPriority(WebSettings.RenderPriority.HIGH); } setOnLongClickListener(new View.OnLongClickListener() { public final boolean onLongClick(View paramAnonymousView) { return true; } }); }
/** * 初始化浏览器设置信息 */ private void initWebView() { 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("SetJavaScriptEnabled") public static void displayArticle(WebView webView, Article article, Context context) { String styles = "iframe, img { width: 100%; }"; if (isDarkTheme(context)) { webView.setBackgroundColor(Color.BLACK); styles += "body { background-color: #000000; color: #F6F6F6; } a { color: #0099FF; }"; } String html = String.format("<html><head><meta charset=\"utf-8\"><link rel=\"stylesheet\" type=\"text/css\" href=\"http://cdn.uservoice.com/stylesheets/vendor/typeset.css\"/><style>%s</style></head><body class=\"typeset\" style=\"font-family: sans-serif; margin: 1em\"><h3>%s</h3>%s</body></html>", styles, article.getTitle(), article.getHtml()); webView.setWebChromeClient(new WebChromeClient()); webView.getSettings().setJavaScriptEnabled(true); webView.getSettings().setPluginState(PluginState.ON); webView.loadUrl(String.format("data:text/html;charset=utf-8,%s", Uri.encode(html))); }
private void initWebView() { mWebView.clearHistory(); mWebView.requestFocus(); mWebView.setClickable(true); mWebView.getSettings().setJavaScriptEnabled(true);// 可用JS mWebView.getSettings().setPluginState(PluginState.ON); mWebView.getSettings().setUseWideViewPort(true); mWebView.getSettings().setSupportZoom(true); mWebView.getSettings().setBuiltInZoomControls(true); mWebView.setInitialScale(100); mWebView.getSettings().setPluginState(PluginState.ON); mWebView.getSettings().setGeolocationEnabled(true); mWebView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true); mWebView.getSettings().setAppCacheEnabled(true); mWebView.getSettings().setDatabaseEnabled(true); mWebView.getSettings().setDisplayZoomControls(false); mWebView.getSettings().setDomStorageEnabled(true); if (!mUrl.startsWith("http://m.weathercn.com")) { mWebView.getSettings().setCacheMode( WebSettings.LOAD_CACHE_ELSE_NETWORK); } else { mWebView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE); } mWebView.getSettings().setLoadWithOverviewMode(true); mWebView.setScrollBarStyle(0); mWebView.cancelLongPress(); mWebView.getSettings().setSavePassword(false);// 设置不需要 弹出“是否保存密码” 对话框 mWebView.setWebViewClient(getWebViewClient()); mWebView.setWebChromeClient(getWebChromeClient()); }
@SuppressLint("SetJavaScriptEnabled") private void initView() { Intent intent = getIntent(); String url = intent.getStringExtra(URL); webView = (WebView) findViewById(R.id.webView); webView.clearHistory(); webView.loadUrl(url); webView.setWebViewClient(new BrowserClient()); webView.setInitialScale(0); WebSettings settings = webView.getSettings(); settings.setJavaScriptEnabled(true); settings.setJavaScriptCanOpenWindowsAutomatically(false); settings.setPluginState(PluginState.ON); settings.setLoadWithOverviewMode(true); settings.setSupportMultipleWindows(false); settings.setDefaultZoom(ZoomDensity.FAR); settings.setSupportZoom(true); settings.setBuiltInZoomControls(true); settings.setUseWideViewPort(true); settings.setDomStorageEnabled(true); Button btnDone = (Button) findViewById(R.id.btnDone); btnDone.setOnClickListener(this); imgBack = (ImageView) findViewById(R.id.imgBack); imgForward = (ImageView) findViewById(R.id.imgForward); imgBack.setOnClickListener(this); imgForward.setOnClickListener(this); checkButtonState(); }
@SuppressLint("SetJavaScriptEnabled") private void showBrowserView() { switchToLayout(R.layout.browse_web_screen); WebView webView = (WebView) findViewById(R.id.webView); // webView.setWebViewClient(new BrowserClient()); actionBar.setWebView(webView); if (webViewClient == null) { webViewClient = new ParrotWebViewClient(); } if (webChromeClient == null) { webChromeClient = new ParrotWebChromeClient(); } webView.setWebViewClient(webViewClient); webView.setWebChromeClient(webChromeClient); WebSettings settings = webView.getSettings(); settings.setJavaScriptEnabled(true); settings.setJavaScriptCanOpenWindowsAutomatically(false); settings.setPluginState(PluginState.ON); settings.setLoadWithOverviewMode(true); settings.setSupportMultipleWindows(false); settings.setDefaultZoom(ZoomDensity.FAR); settings.setSupportZoom(true); settings.setBuiltInZoomControls(true); settings.setUseWideViewPort(true); webView.setInitialScale(0); }
/** * See {@link android.webkit.WebSettings#setPluginState}. */ public void setPluginState(PluginState state) { synchronized (mAwSettingsLock) { if (mPluginState != state) { mPluginState = state; mEventHandler.updateWebkitPreferencesLocked(); } } }
@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.fragment_post_detail, container, false); mWebview = (WebView) rootView.findViewById(R.id.webview); mWebview.getSettings().setJavaScriptEnabled(true); mWebview.setWebViewClient(new MyWebViewClient(this.getActivity())); if (android.os.Build.VERSION.SDK_INT < 8) { mWebview.getSettings().setPluginsEnabled(true); } else { mWebview.getSettings().setPluginState(PluginState.ON); } mNext = (Button) rootView.findViewById(R.id.next); mPrevious = (Button) rootView.findViewById(R.id.previous); mNext.setOnClickListener(this); mPrevious.setOnClickListener(this); if (mPostIndex == -1) { mNext.setVisibility(View.GONE); mPrevious.setVisibility(View.GONE); } if (mPost != null) { layoutView(); } return rootView; }
@SuppressLint("SetJavaScriptEnabled") public static void displayArticle(WebView webView, Article article, Context context) { String styles = "iframe, img { max-width: 100%; }"; if (isDarkTheme(context)) { webView.setBackgroundColor(Color.parseColor("#303030")); styles += "body { background-color: #303030; color: #F6F6F6; } a { color: #0099FF; }"; } String html = String.format("<html><head><meta charset=\"utf-8\"><link rel=\"stylesheet\" type=\"text/css\" href=\"http://cdn.uservoice.com/stylesheets/vendor/typeset.css\"/><style>%s</style></head><body class=\"typeset\" style=\"font-family: sans-serif; margin: 1em\"><h3>%s</h3><br>%s</body></html>", styles, article.getTitle(), article.getHtml()); webView.setWebChromeClient(new WebChromeClient()); webView.getSettings().setJavaScriptEnabled(true); webView.getSettings().setPluginState(PluginState.ON); webView.loadUrl(String.format("data:text/html;charset=utf-8,%s", Uri.encode(html))); }
private void init(Context context) { this.context = context; View rootView = LayoutInflater.from(context).inflate(R.layout.web_browser, null); this.addView(rootView); layout_loading = (LinearLayout) rootView.findViewById(R.id.layout_loading); layout_loading.setVisibility(View.GONE); iv_refresh = (ImageView) rootView.findViewById(R.id.iv_refresh); iv_refresh.setOnClickListener(myClickListener); iv_stop = (ImageView) rootView.findViewById(R.id.iv_stop); iv_stop.setOnClickListener(myClickListener); iv_goback = (ImageView) rootView.findViewById(R.id.iv_goback); iv_goback.setOnClickListener(myClickListener); iv_more = (ImageView) rootView.findViewById(R.id.iv_more); iv_more.setOnClickListener(myClickListener); iv_goback.setEnabled(false); iv_goforward = (ImageView) rootView.findViewById(R.id.iv_goforward); iv_goforward.setOnClickListener(myClickListener); iv_goforward.setEnabled(false); webView = (WebView) rootView.findViewById(R.id.webView); webView.getSettings().setSupportZoom(true); webView.getSettings().setSaveFormData(false); webView.getSettings().setSavePassword(false); webView.getSettings().setPluginState(PluginState.ON); webView.getSettings().setUseWideViewPort(true); webView.getSettings().setJavaScriptEnabled(true); webView.getSettings().setBlockNetworkLoads(false); webView.getSettings().setLoadWithOverviewMode(true); webView.getSettings().setRenderPriority(RenderPriority.HIGH); webView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE); webView.setWebChromeClient(myWebChromeClient); webView.setWebViewClient(myWebViewClient); webView.setOnTouchListener(myTouchListener); webView.setDownloadListener(myDownLoadListener); }
private boolean b() { this.b = (WebView) this.d.findViewById(ResContainer.getResourceId(this.k, ResType.ID, "webView")); this.b.setWebViewClient(c()); this.b.setWebChromeClient(new p(this)); this.b.requestFocusFromTouch(); this.b.setVerticalScrollBarEnabled(false); this.b.setHorizontalScrollBarEnabled(false); this.b.setScrollBarStyle(0); this.b.getSettings().setCacheMode(2); WebSettings settings = this.b.getSettings(); settings.setJavaScriptEnabled(true); if (VERSION.SDK_INT >= 8) { settings.setPluginState(PluginState.ON); } settings.setSupportZoom(true); settings.setBuiltInZoomControls(true); settings.setAllowFileAccess(true); settings.setLayoutAlgorithm(LayoutAlgorithm.NORMAL); settings.setUseWideViewPort(true); if (VERSION.SDK_INT >= 8) { settings.setLoadWithOverviewMode(true); settings.setDatabaseEnabled(true); settings.setDomStorageEnabled(true); settings.setGeolocationEnabled(true); settings.setAppCacheEnabled(true); } if (VERSION.SDK_INT >= 11) { try { Method declaredMethod = WebSettings.class.getDeclaredMethod ("setDisplayZoomControls", new Class[]{Boolean.TYPE}); declaredMethod.setAccessible(true); declaredMethod.invoke(settings, new Object[]{Boolean.valueOf(false)}); } catch (Exception e) { } } try { if (this.m == SHARE_MEDIA.RENREN) { CookieSyncManager.createInstance(this.k); CookieManager.getInstance().removeAllCookie(); } } catch (Exception e2) { } return true; }
/** * Initialize the WebView with the options set by the user through preferences. */ public void initializeOptions() { WebSettings settings = getSettings(); // User settings settings.setJavaScriptEnabled(Controller.getInstance().getPreferences().getBoolean(Constants.PREFERENCES_BROWSER_ENABLE_JAVASCRIPT, true)); settings.setLoadsImagesAutomatically(Controller.getInstance().getPreferences().getBoolean(Constants.PREFERENCES_BROWSER_ENABLE_IMAGES, true)); settings.setUseWideViewPort(Controller.getInstance().getPreferences().getBoolean(Constants.PREFERENCES_BROWSER_USE_WIDE_VIEWPORT, true)); settings.setLoadWithOverviewMode(Controller.getInstance().getPreferences().getBoolean(Constants.PREFERENCES_BROWSER_LOAD_WITH_OVERVIEW, false)); settings.setSaveFormData(Controller.getInstance().getPreferences().getBoolean(Constants.PREFERENCES_BROWSER_ENABLE_FORM_DATA, true)); settings.setSavePassword(Controller.getInstance().getPreferences().getBoolean(Constants.PREFERENCES_BROWSER_ENABLE_PASSWORDS, true)); settings.setDefaultZoom(ZoomDensity.valueOf(Controller.getInstance().getPreferences().getString(Constants.PREFERENCES_DEFAULT_ZOOM_LEVEL, ZoomDensity.MEDIUM.toString()))); settings.setUserAgentString(Controller.getInstance().getPreferences().getString(Constants.PREFERENCES_BROWSER_USER_AGENT, Constants.USER_AGENT_DEFAULT)); CookieManager.getInstance().setAcceptCookie(Controller.getInstance().getPreferences().getBoolean(Constants.PREFERENCES_BROWSER_ENABLE_COOKIES, true)); if (Build.VERSION.SDK_INT <= 7) { settings.setPluginsEnabled(Controller.getInstance().getPreferences().getBoolean(Constants.PREFERENCES_BROWSER_ENABLE_PLUGINS_ECLAIR, true)); } else { settings.setPluginState(PluginState.valueOf(Controller.getInstance().getPreferences().getString(Constants.PREFERENCES_BROWSER_ENABLE_PLUGINS, PluginState.ON_DEMAND.toString()))); } settings.setSupportZoom(true); if (Controller.getInstance().getPreferences().getBoolean(Constants.PREFERENCES_BROWSER_ENABLE_PROXY_SETTINGS, false)) { ProxySettings.setSystemProxy(mContext); } else { ProxySettings.resetSystemProxy(mContext); } // Technical settings settings.setSupportMultipleWindows(true); setLongClickable(true); setScrollbarFadingEnabled(true); setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY); setDrawingCacheEnabled(true); settings.setAppCacheEnabled(true); settings.setDatabaseEnabled(true); settings.setDomStorageEnabled(true); }
/** * See {@link android.webkit.WebSettings#setPluginsEnabled}. */ public void setPluginsEnabled(boolean flag) { setPluginState(flag ? PluginState.ON : PluginState.OFF); }
/** * See {@link android.webkit.WebSettings#getPluginsEnabled}. */ public boolean getPluginsEnabled() { synchronized (mAwSettingsLock) { return mPluginState == PluginState.ON; } }
/** * See {@link android.webkit.WebSettings#getPluginState}. */ public PluginState getPluginState() { synchronized (mAwSettingsLock) { return mPluginState; } }
/** * Tells the WebView to enable, disable, or have plugins on demand. On * demand mode means that if a plugin exists that can handle the embedded * content, a placeholder icon will be shown instead of the plugin. When * the placeholder is clicked, the plugin will be enabled. The default is * {@link PluginState#OFF}. * * @param state a PluginState value */ public abstract void setPluginState(PluginState state);
/** * Gets the current state regarding whether plugins are enabled. * * @return the plugin state as a {@link PluginState} value * @see #setPluginState */ public abstract PluginState getPluginState();
/** * Return true if plugins are disabled. * @return True if plugins are disabled. * @hide */ @CalledByNative private boolean getPluginsDisabledLocked() { return mPluginState == PluginState.OFF; }