Java 类android.webkit.WebSettings.PluginState 实例源码

项目:boohee_v5.6    文件:ScaleIntroActivity.java   
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));
}
项目:Android-Plugin-Framework    文件:PluginWebViewActivity.java   
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);// 影响默认满屏和手势缩放

}
项目:playr-android-app    文件:MainActivity.java   
@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);
    }
}
项目:AndroidBlog    文件:CommonWebView.java   
/**
 * 初始化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);
}
项目:Android_Skin_3.x    文件:WebSettingsCompatFroyo.java   
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;
    }
    }
}
项目:Android_Skin_2.0    文件:WebSettingsCompatFroyo.java   
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;
    }
    }
}
项目:appcan-android    文件:EBrowserSetting7.java   
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();
    }
}
项目:dcs-sdk-java    文件:BaseWebView.java   
@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());
}
项目:OSchina_resources_android    文件:BrowserFragment.java   
/**
 * 初始化浏览器设置信息
 */
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());
}
项目:boohee_v5.6    文件:BrowserActivity.java   
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());
}
项目:FMTech    文件:NewsstandArticleRenderer.java   
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;
    }
  });
}
项目:KJBlog    文件:Browser.java   
/**
 * 初始化浏览器设置信息
 */
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());
}
项目:android-discourse    文件:Utils.java   
@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)));
}
项目:like_googleplus_layout    文件:WebViewActivity.java   
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());
}
项目:KJFrameForAndroid    文件:Browser.java   
/**
 * 初始化浏览器设置信息
 */
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());
}
项目:persontracker    文件:BrowserActivity.java   
@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();
}
项目:persontracker    文件:GuestSpaceActivity.java   
@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);
    }
项目:chromium_webview    文件:AwSettings.java   
/**
 * See {@link android.webkit.WebSettings#setPluginState}.
 */
public void setPluginState(PluginState state) {
    synchronized (mAwSettingsLock) {
        if (mPluginState != state) {
            mPluginState = state;
            mEventHandler.updateWebkitPreferencesLocked();
        }
    }
}
项目:Broadsheet.ie-Android    文件:PostDetailFragment.java   
@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;
}
项目:uservoice-android-sdk    文件:Utils.java   
@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)));
}
项目:cordova-android-chromium    文件:AwSettings.java   
/**
 * See {@link android.webkit.WebSettings#setPluginState}.
 */
public void setPluginState(PluginState state) {
    synchronized (mAwSettingsLock) {
        if (mPluginState != state) {
            mPluginState = state;
            mEventHandler.updateWebkitPreferencesLocked();
        }
    }
}
项目:Roid-Library    文件:RLWebBrowser.java   
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);
}
项目:boohee_v5.6    文件:j.java   
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;
}
项目:zirco-browser    文件:CustomWebView.java   
/**
 * 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);
}
项目:ZircoBrowser    文件:CustomWebView.java   
/**
 * 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);
}
项目:ZicroBrowser    文件:CustomWebView.java   
/**
 * 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);
}
项目:chromium_webview    文件:AwSettings.java   
/**
 * See {@link android.webkit.WebSettings#setPluginsEnabled}.
 */
public void setPluginsEnabled(boolean flag) {
    setPluginState(flag ? PluginState.ON : PluginState.OFF);
}
项目:chromium_webview    文件:AwSettings.java   
/**
 * See {@link android.webkit.WebSettings#getPluginsEnabled}.
 */
public boolean getPluginsEnabled() {
    synchronized (mAwSettingsLock) {
        return mPluginState == PluginState.ON;
    }
}
项目:chromium_webview    文件:AwSettings.java   
/**
 * See {@link android.webkit.WebSettings#getPluginState}.
 */
public PluginState getPluginState() {
    synchronized (mAwSettingsLock) {
        return mPluginState;
    }
}
项目:cordova-android-chromium    文件:AwSettings.java   
/**
 * See {@link android.webkit.WebSettings#setPluginsEnabled}.
 */
public void setPluginsEnabled(boolean flag) {
    setPluginState(flag ? PluginState.ON : PluginState.OFF);
}
项目:cordova-android-chromium    文件:AwSettings.java   
/**
 * See {@link android.webkit.WebSettings#getPluginsEnabled}.
 */
public boolean getPluginsEnabled() {
    synchronized (mAwSettingsLock) {
        return mPluginState == PluginState.ON;
    }
}
项目:cordova-android-chromium    文件:AwSettings.java   
/**
 * See {@link android.webkit.WebSettings#getPluginState}.
 */
public PluginState getPluginState() {
    synchronized (mAwSettingsLock) {
        return mPluginState;
    }
}
项目:cordova-android-chromium    文件:ChromiumSettings.java   
/**
 * 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);
项目:cordova-android-chromium    文件:ChromiumSettings.java   
/**
 * Gets the current state regarding whether plugins are enabled.
 *
 * @return the plugin state as a {@link PluginState} value
 * @see #setPluginState
 */
public abstract PluginState getPluginState();
项目:cordova-android-chromium    文件:AwSettings.java   
/**
 * Return true if plugins are disabled.
 * @return True if plugins are disabled.
 * @hide
 */
@CalledByNative
private boolean getPluginsDisabledLocked() {
    return mPluginState == PluginState.OFF;
}