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;
}