Here are the examples of the java api class android.webkit.WebSettings taken from open source projects.
1. PluginWebViewActivity#setUpWebViewSetting()
Project: Android-Plugin-Framework
File: PluginWebViewActivity.java
File: PluginWebViewActivity.java
private void setUpWebViewSetting() { WebSettings webSettings = web.getSettings(); // ??cache-control??????????? webSettings.setCacheMode(WebSettings.LOAD_DEFAULT); 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); }
2. LoveVideoView#init()
Project: Meizhi
File: LoveVideoView.java
File: LoveVideoView.java
void init() { setWebViewClient(new LoveClient()); setWebChromeClient(new Chrome()); WebSettings webSettings = getSettings(); webSettings.setJavaScriptEnabled(true); webSettings.setAllowFileAccess(true); webSettings.setDatabaseEnabled(true); webSettings.setDomStorageEnabled(true); webSettings.setSaveFormData(false); webSettings.setAppCacheEnabled(true); webSettings.setCacheMode(WebSettings.LOAD_DEFAULT); webSettings.setLoadWithOverviewMode(false); webSettings.setUseWideViewPort(true); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { if (BuildConfig.DEBUG) { WebView.setWebContentsDebuggingEnabled(true); } } }
3. LoveVideoView#init()
Project: gank
File: LoveVideoView.java
File: LoveVideoView.java
void init() { setWebViewClient(new LoveClient()); setWebChromeClient(new Chrome()); WebSettings webSettings = getSettings(); webSettings.setJavaScriptEnabled(true); webSettings.setAllowFileAccess(true); webSettings.setDatabaseEnabled(true); webSettings.setDomStorageEnabled(true); webSettings.setSaveFormData(false); webSettings.setAppCacheEnabled(true); webSettings.setCacheMode(WebSettings.LOAD_DEFAULT); webSettings.setLoadWithOverviewMode(false); webSettings.setUseWideViewPort(true); /* if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { if (BuildConfig.DEBUG) { WebView.setWebContentsDebuggingEnabled(true); } }*/ }
4. WebViewerActivity#setupWebView()
Project: gh4a
File: WebViewerActivity.java
File: WebViewerActivity.java
@SuppressWarnings("deprecation") @SuppressLint("SetJavaScriptEnabled") private void setupWebView() { mWebView = (WebView) findViewById(R.id.web_view); WebSettings s = mWebView.getSettings(); s.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NORMAL); s.setAllowFileAccess(true); s.setBuiltInZoomControls(true); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { s.setDisplayZoomControls(false); } s.setLightTouchEnabled(true); s.setLoadsImagesAutomatically(true); s.setSupportZoom(true); s.setJavaScriptEnabled(true); s.setUseWideViewPort(false); applyDefaultTextSize(s); mWebView.setBackgroundColor(ThemeUtils.getWebViewBackgroundColor(Gh4Application.THEME)); mWebView.setWebViewClient(mWebViewClient); }
5. StoryActivity#setupWebView()
Project: yahnac
File: StoryActivity.java
File: StoryActivity.java
private void setupWebView() { webView = Views.findById(this, R.id.article_webview); webViewProgress = Views.findById(this, R.id.article_progress); WebSettings webSettings = webView.getSettings(); webSettings.setBuiltInZoomControls(true); webSettings.setDisplayZoomControls(false); webSettings.setSupportZoom(true); webSettings.setJavaScriptEnabled(true); webSettings.setLoadWithOverviewMode(true); webSettings.setUseWideViewPort(true); webSettings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); webView.setWebViewClient(new HackerNewsWebClient()); webView.setWebChromeClient(new WebChromeClient() { public void onProgressChanged(WebView view, int progress) { webViewProgress.setProgress(progress); if (webViewProgress.getProgress() >= 100) { webViewProgress.setVisibility(View.GONE); } } }); webView.loadUrl(getStory().getUrl()); }
6. WebViewActivity#initWebView()
Project: UltimateAndroid
File: WebViewActivity.java
File: WebViewActivity.java
private void initWebView() { mWebView.setWebViewClient(new WebViewClient()); mWebView.setWebChromeClient(new WebChromeClient()); WebSettings settings = mWebView.getSettings(); settings.setSavePassword(true); settings.setSaveFormData(true); settings.setJavaScriptEnabled(true); settings.setSupportZoom(false); settings.setCacheMode(WebSettings.LOAD_NO_CACHE); settings.setDomStorageEnabled(true); settings.setSupportMultipleWindows(false); mWebView.loadUrl("http://developer.android.com"); }
7. WebViewActivity#initWebView()
Project: UltimateAndroid
File: WebViewActivity.java
File: WebViewActivity.java
private void initWebView() { mWebView.setWebViewClient(new WebViewClient()); mWebView.setWebChromeClient(new WebChromeClient()); WebSettings settings = mWebView.getSettings(); settings.setSavePassword(true); settings.setSaveFormData(true); settings.setJavaScriptEnabled(true); settings.setSupportZoom(false); settings.setCacheMode(WebSettings.LOAD_NO_CACHE); settings.setDomStorageEnabled(true); settings.setSupportMultipleWindows(false); mWebView.loadUrl("http://developer.android.com"); }
8. WebActivity#initView()
Project: NewsMe
File: WebActivity.java
File: WebActivity.java
private void initView() { getBinding().swipe.setOnSwipeBackListener(this); // WebView WebSettings webSettings = getBinding().web.getSettings(); webSettings.setJavaScriptEnabled(true); webSettings.setDomStorageEnabled(true); webSettings.setBuiltInZoomControls(false); webSettings.setSupportZoom(false); webSettings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN); webSettings.setDefaultFontSize(18); getBinding().web.setWebViewClient(new MeWebViewClient()); getBinding().web.setWebChromeClient(new MeWebChromeClient()); getBinding().web.loadUrl(getIntent().getStringExtra(INTENT_URL)); // Title if (mTitle != null && !mTitle.equals("")) { getBinding().toolbar.setTitle(mTitle); } else { getBinding().toolbar.setTitle(R.string.loading); } }
9. EmbedViewActivity#onCreate()
Project: iFixitAndroid
File: EmbedViewActivity.java
File: EmbedViewActivity.java
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature((int) Window.FEATURE_NO_TITLE); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); setContentView(R.layout.embed_view); Bundle extras = getIntent().getExtras(); mHTML = (String) extras.get(HTML); mWebView = (WebView) findViewById(R.id.full_screen_web_view); WebSettings settings = mWebView.getSettings(); settings.setUseWideViewPort(true); settings.setJavaScriptEnabled(true); settings.setLoadWithOverviewMode(true); settings.setBuiltInZoomControls(true); settings.setAppCacheEnabled(true); settings.setCacheMode(WebSettings.LOAD_DEFAULT); mWebView.setWebChromeClient(new WebChromeClient() { }); if (savedInstanceState != null) { mWebView.restoreState(savedInstanceState); } mWebView.loadUrl(mHTML); }
10. ThreeDSecureWebView#init()
Project: braintree_android
File: ThreeDSecureWebView.java
File: ThreeDSecureWebView.java
protected void init(ThreeDSecureWebViewActivity activity) { setId(android.R.id.widget_frame); WebSettings settings = getSettings(); settings.setUserAgentString(BraintreeHttpClient.getUserAgent()); settings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); settings.setSupportMultipleWindows(true); settings.setJavaScriptEnabled(true); settings.setBuiltInZoomControls(true); settings.setDisplayZoomControls(false); setWebChromeClient(new ThreeDSecureWebChromeClient(activity)); setWebViewClient(new ThreeDSecureWebViewClient(activity)); }
11. WebViewHelper#initWebViewSettings()
Project: AndroidReview
File: WebViewHelper.java
File: WebViewHelper.java
public static void initWebViewSettings(WebView webView) { WebSettings settings = webView.getSettings(); //?????SP settings.setDefaultFontSize(15); //??js settings.setJavaScriptEnabled(true); //????????webview??? settings.setUseWideViewPort(false); //???? settings.setSupportZoom(true); //????????????????????????????????????? ???WebView????????????Html?? settings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); //???????? settings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN); webView.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { //?????? return true; } }); }
12. WebViewMapFragment#onCreateView()
Project: AirMapView
File: WebViewMapFragment.java
File: WebViewMapFragment.java
@SuppressLint({ "SetJavaScriptEnabled", "AddJavascriptInterface" }) @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_webview, container, false); webView = (WebView) view.findViewById(R.id.webview); mLayout = (ViewGroup) view; WebSettings webViewSettings = webView.getSettings(); webViewSettings.setSupportZoom(true); webViewSettings.setBuiltInZoomControls(false); webViewSettings.setJavaScriptEnabled(true); webViewSettings.setGeolocationEnabled(true); webViewSettings.setAllowFileAccess(false); webViewSettings.setAllowContentAccess(false); webView.setWebChromeClient(new GeoWebChromeClient()); AirMapType mapType = AirMapType.fromBundle(getArguments()); webView.loadDataWithBaseURL(mapType.getDomain(), mapType.getMapData(getResources()), "text/html", "base64", null); webView.addJavascriptInterface(new MapsJavaScriptInterface(), "AirMapView"); return view; }
13. OAuthActivity#onCreate()
Project: weiciyuan
File: OAuthActivity.java
File: OAuthActivity.java
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.oauthactivity_layout); ActionBar actionBar = getActionBar(); actionBar.setDisplayHomeAsUpEnabled(false); actionBar.setTitle(getString(R.string.login)); webView = (WebView) findViewById(R.id.webView); webView.setWebViewClient(new WeiboWebViewClient()); WebSettings settings = webView.getSettings(); settings.setJavaScriptEnabled(true); settings.setSaveFormData(false); settings.setSavePassword(false); settings.setCacheMode(WebSettings.LOAD_NO_CACHE); settings.setRenderPriority(WebSettings.RenderPriority.HIGH); CookieSyncManager.createInstance(this); CookieManager cookieManager = CookieManager.getInstance(); cookieManager.removeAllCookie(); }
14. WebActivity#onCreate()
Project: MousePaint
File: WebActivity.java
File: WebActivity.java
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_web); ButterKnife.bind(this); StatusBarCompat.compat(this, getResources().getColor(R.color.black_tran)); mContext = this; mUrl = getIntent().getStringExtra(EXTRA_URL); Log.i("url", "url----->" + mUrl); mTitle = getIntent().getStringExtra(EXTRA_TITLE); WebSettings settings = mWebView.getSettings(); settings.setJavaScriptEnabled(true); settings.setLoadWithOverviewMode(true); settings.setAppCacheEnabled(true); settings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN); settings.setSupportZoom(true); mWebView.setWebChromeClient(new ChromeClient()); mWebView.setWebViewClient(new MyWebClient()); mWebView.loadUrl(mUrl); }
15. WebActivity#onCreate()
Project: Meizi
File: WebActivity.java
File: WebActivity.java
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_web); ButterKnife.bind(this); setSupportActionBar(toolbar); url = getIntent().getStringExtra(url); title = getIntent().getStringExtra("title"); WebSettings settings = webView.getSettings(); settings.setJavaScriptEnabled(true); settings.setLoadWithOverviewMode(true); settings.setAppCacheEnabled(true); settings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN); settings.setSupportZoom(true); webView.loadUrl(url); }
16. WebViewActivity#initView()
Project: iBeebo
File: WebViewActivity.java
File: WebViewActivity.java
public void initView() { mWebView = (WebView) findViewById(R.id.webview); mWebView.setVerticalScrollBarEnabled(false); mWebView.setHorizontalScrollBarEnabled(false); mWebView.requestFocus(); WebSettings webSettings = mWebView.getSettings(); webSettings.setJavaScriptEnabled(true); webSettings.setBuiltInZoomControls(true); webSettings.setSaveFormData(true); webSettings.setSupportZoom(true); webSettings.setCacheMode(WebSettings.LOAD_NO_CACHE); progressBar = findViewById(R.id.show_request_progress_bar); }
17. JSWebViewActivity#initView()
Project: iBeebo
File: JSWebViewActivity.java
File: JSWebViewActivity.java
public void initView() { mWebView = (WebView) findViewById(R.id.webview); mInjectJS = new InjectJS(mWebView); mWebView.setVerticalScrollBarEnabled(false); mWebView.setHorizontalScrollBarEnabled(false); mWebView.requestFocus(); WebSettings webSettings = mWebView.getSettings(); webSettings.setJavaScriptEnabled(true); webSettings.setBuiltInZoomControls(true); webSettings.setSaveFormData(true); webSettings.setSupportZoom(true); webSettings.setCacheMode(WebSettings.LOAD_NO_CACHE); progressBar = findViewById(R.id.show_request_progress_bar); }
18. GSIDWebViewActivity#initView()
Project: iBeebo
File: GSIDWebViewActivity.java
File: GSIDWebViewActivity.java
public void initView() { mWebView = (WebView) findViewById(R.id.webview); mInjectJS = new InjectJS(mWebView); mWebView.setVerticalScrollBarEnabled(false); mWebView.setHorizontalScrollBarEnabled(false); mWebView.requestFocus(); WebSettings webSettings = mWebView.getSettings(); webSettings.setJavaScriptEnabled(true); webSettings.setBuiltInZoomControls(true); webSettings.setSaveFormData(true); webSettings.setSupportZoom(true); webSettings.setCacheMode(WebSettings.LOAD_NO_CACHE); progressBar = findViewById(R.id.show_request_progress_bar); }
19. WebActivity#initSetting()
Project: GanWuMei
File: WebActivity.java
File: WebActivity.java
public void initSetting() { WebSettings settings = mWebView.getSettings(); if (Build.VERSION.SDK_INT >= 19) { settings.setLoadsImagesAutomatically(true); } else { settings.setLoadsImagesAutomatically(false); } mWebView.setWebChromeClient(new ChromeClient()); mWebView.setWebViewClient(new MyClient()); settings.setJavaScriptEnabled(true); settings.setLoadWithOverviewMode(true); settings.setAppCacheEnabled(true); settings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN); settings.setSupportZoom(true); }
20. BrowserFragment#initWebView()
Project: CoreModule
File: BrowserFragment.java
File: BrowserFragment.java
@SuppressLint({ "SetJavaScriptEnabled" }) public static void initWebView(WebView webView) { WebSettings settings = webView.getSettings(); settings.setDefaultFontSize(15); settings.setJavaScriptEnabled(true); settings.setSupportZoom(true); settings.setBuiltInZoomControls(true); int sysVersion = Build.VERSION.SDK_INT; if (sysVersion >= 19) { webView.getSettings().setLoadsImagesAutomatically(true); } else { webView.getSettings().setLoadsImagesAutomatically(false); } settings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN); if (sysVersion >= 11) { settings.setDisplayZoomControls(false); } else { ZoomButtonsController zbc = new ZoomButtonsController(webView); zbc.getZoomControls().setVisibility(View.GONE); } addWebImageShow(webView.getContext(), webView); }
21. AdvancedWebView#setDesktopMode()
Project: Android-AdvancedWebView
File: AdvancedWebView.java
File: AdvancedWebView.java
public void setDesktopMode(final boolean enabled) { final WebSettings webSettings = getSettings(); final String newUserAgent; if (enabled) { newUserAgent = webSettings.getUserAgentString().replace("Mobile", "eliboM").replace("Android", "diordnA"); } else { newUserAgent = webSettings.getUserAgentString().replace("eliboM", "Mobile").replace("diordnA", "Android"); } webSettings.setUserAgentString(newUserAgent); webSettings.setUseWideViewPort(enabled); webSettings.setLoadWithOverviewMode(enabled); webSettings.setSupportZoom(enabled); webSettings.setBuiltInZoomControls(enabled); }
22. QqdWebActivity#init()
Project: QDNews
File: QqdWebActivity.java
File: QqdWebActivity.java
private void init() { setSupportActionBar(toolbar); getSupportActionBar().setDisplayShowHomeEnabled(true); getSupportActionBar().setDisplayHomeAsUpEnabled(true); WebSettings settings = this.webView.getSettings(); settings.setJavaScriptEnabled(true); settings.setAppCacheEnabled(false); settings.setCacheMode(WebSettings.LOAD_NO_CACHE); settings.setDomStorageEnabled(true); master = new Master(); posts = new ArrayList<>(); topic_id = getIntent().getStringExtra("topic_id"); board_id = getIntent().getStringExtra("board_id"); getSupportActionBar().setTitle(getIntent().getStringExtra("title") + ""); retrofit = new Retrofit.Builder().baseUrl(Constant.BASEURL).addCallAdapterFactory(RxJavaCallAdapterFactory.create()).addConverterFactory(GsonConverterFactory.create()).build(); detailService = retrofit.create(DetailService.class); templete = readTemplate(); }
23. DetailFragment#onCreateView()
Project: ListItemFold
File: DetailFragment.java
File: DetailFragment.java
@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_blank, container, false); mWebview = (WebView) view.findViewById(R.id.h5_web); WebSettings webSettings = mWebview.getSettings(); webSettings.setSupportZoom(false); webSettings.setPluginState(WebSettings.PluginState.ON); webSettings.setLoadWithOverviewMode(true); webSettings.setJavaScriptEnabled(true); mWebview.setWebChromeClient(new WebChromeClient()); mWebview.setWebViewClient(new WebViewClient()); mWebview.loadUrl(mUrl); DetailAnimViewGroup wrapper = new DetailAnimViewGroup(inflater.getContext(), view, 0); wrapper.setReversed(false); return wrapper; }
24. UIHelper#initWebView()
Project: KJFrameForAndroid
File: UIHelper.java
File: UIHelper.java
@SuppressLint({ "JavascriptInterface", "SetJavaScriptEnabled" }) public static void initWebView(WebView webView) { WebSettings settings = webView.getSettings(); settings.setDefaultFontSize(15); settings.setJavaScriptEnabled(true); settings.setSupportZoom(true); settings.setBuiltInZoomControls(true); int sysVersion = Build.VERSION.SDK_INT; if (sysVersion >= 11) { settings.setDisplayZoomControls(false); } else { ZoomButtonsController zbc = new ZoomButtonsController(webView); zbc.getZoomControls().setVisibility(View.GONE); } webView.setWebViewClient(UIHelper.getWebViewClient()); }
25. MyBlogBrowser#initWebView()
Project: KJFrameForAndroid
File: MyBlogBrowser.java
File: MyBlogBrowser.java
/** * ?????????? */ private void initWebView() { WebSettings webSettings = mWebView.getSettings(); // ????javascript webSettings.setJavaScriptEnabled(false); // ?????? webSettings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); // ?????? webSettings.setAllowFileAccess(true); // ???? webSettings.setBuiltInZoomControls(true); if (android.os.Build.VERSION.SDK_INT >= 11) { // ???? webSettings.setDisplayZoomControls(false); } mWebView.setWebViewClient(new MyWebViewClient()); mWebView.setWebChromeClient(new MyWebChromeClient()); }
26. Browser#initWebView()
Project: KJFrameForAndroid
File: Browser.java
File: Browser.java
/** * ?????????? */ private void initWebView() { WebSettings webSettings = mWebView.getSettings(); // ????javascript webSettings.setJavaScriptEnabled(true); // ?????? 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()); }
27. UIHelper#initWebView()
Project: KJBlog
File: UIHelper.java
File: UIHelper.java
@SuppressLint({ "JavascriptInterface", "SetJavaScriptEnabled" }) public static void initWebView(WebView webView) { WebSettings settings = webView.getSettings(); settings.setDefaultFontSize(15); settings.setJavaScriptEnabled(true); settings.setSupportZoom(true); settings.setBuiltInZoomControls(true); int sysVersion = Build.VERSION.SDK_INT; if (sysVersion >= 11) { settings.setDisplayZoomControls(false); } else { ZoomButtonsController zbc = new ZoomButtonsController(webView); zbc.getZoomControls().setVisibility(View.GONE); } webView.setWebViewClient(UIHelper.getWebViewClient()); }
28. MyBlogBrowser#initWebView()
Project: KJBlog
File: MyBlogBrowser.java
File: MyBlogBrowser.java
/** * ?????????? */ private void initWebView() { WebSettings webSettings = mWebView.getSettings(); // ????javascript webSettings.setJavaScriptEnabled(false); // ?????? webSettings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); // ?????? webSettings.setAllowFileAccess(true); // ???? webSettings.setBuiltInZoomControls(true); if (android.os.Build.VERSION.SDK_INT >= 11) { // ???? webSettings.setDisplayZoomControls(false); } mWebView.setWebViewClient(new MyWebViewClient()); mWebView.setWebChromeClient(new MyWebChromeClient()); }
29. Browser#initWebView()
Project: KJBlog
File: Browser.java
File: Browser.java
/** * ?????????? */ private void initWebView() { WebSettings webSettings = mWebView.getSettings(); // ????javascript webSettings.setJavaScriptEnabled(true); // ?????? 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()); }
30. MainActivity#setUpWebViewDefaults()
Project: chromium-webview-samples
File: MainActivity.java
File: MainActivity.java
/** * Convenience method to set some generic defaults for a * given WebView * * @param webView */ @TargetApi(Build.VERSION_CODES.HONEYCOMB) private void setUpWebViewDefaults(WebView webView) { WebSettings settings = webView.getSettings(); // Enable Javascript settings.setJavaScriptEnabled(true); // Use WideViewport and Zoom out if there is no viewport defined settings.setUseWideViewPort(true); settings.setLoadWithOverviewMode(true); // Enable pinch to zoom without the zoom buttons settings.setBuiltInZoomControls(true); if (Build.VERSION.SDK_INT > Build.VERSION_CODES.HONEYCOMB) { // Hide the zoom controls for HONEYCOMB+ settings.setDisplayZoomControls(false); } // Enable remote debugging via chrome://inspect if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { WebView.setWebContentsDebuggingEnabled(true); } }
31. MainActivity#setUpWebViewDefaults()
Project: chromium-webview-samples
File: MainActivity.java
File: MainActivity.java
/** * Convenience method to set some generic defaults for a * given WebView * * @param webView */ @TargetApi(Build.VERSION_CODES.HONEYCOMB) private void setUpWebViewDefaults(WebView webView) { WebSettings settings = webView.getSettings(); // Enable Javascript settings.setJavaScriptEnabled(true); // Use WideViewport and Zoom out if there is no viewport defined settings.setUseWideViewPort(true); settings.setLoadWithOverviewMode(true); // Enable pinch to zoom without the zoom buttons settings.setBuiltInZoomControls(true); if (Build.VERSION.SDK_INT > Build.VERSION_CODES.HONEYCOMB) { // Hide the zoom controls for HONEYCOMB+ settings.setDisplayZoomControls(false); } // Enable remote debugging via chrome://inspect if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { WebView.setWebContentsDebuggingEnabled(true); } }
32. MainFragment#setUpWebViewDefaults()
Project: chromium-webview-samples
File: MainFragment.java
File: MainFragment.java
/** * Convenience method to set some generic defaults for a * given WebView * * @param webView */ @TargetApi(Build.VERSION_CODES.HONEYCOMB) private void setUpWebViewDefaults(WebView webView) { WebSettings settings = webView.getSettings(); // Enable Javascript settings.setJavaScriptEnabled(true); // Use WideViewport and Zoom out if there is no viewport defined settings.setUseWideViewPort(true); settings.setLoadWithOverviewMode(true); // Enable pinch to zoom without the zoom buttons settings.setBuiltInZoomControls(true); if (Build.VERSION.SDK_INT > Build.VERSION_CODES.HONEYCOMB) { // Hide the zoom controls for HONEYCOMB+ settings.setDisplayZoomControls(false); } // Enable remote debugging via chrome://inspect if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { WebView.setWebContentsDebuggingEnabled(true); } }
33. ReportVideoView#setWebView()
Project: Ushahidi_Android
File: ReportVideoView.java
File: ReportVideoView.java
@SuppressWarnings("deprecation") public void setWebView(final String url) { mWebView.setWebViewClient(webClient); WebSettings settings = mWebView.getSettings(); settings.setBuiltInZoomControls(true); settings.setPluginsEnabled(true); settings.setLightTouchEnabled(true); mWebView.post(new Runnable() { public void run() { if (CLEAR_CACHE_ON_LOAD) { mWebView.clearCache(true); } mWebView.loadUrl(url); } }); }
34. OAuthController#setUpWebView()
Project: twitter-kit-android
File: OAuthController.java
File: OAuthController.java
/** * Package private for testing. */ void setUpWebView(WebView webView, WebViewClient webViewClient, String url, WebChromeClient webChromeClient) { final WebSettings webSettings = webView.getSettings(); webSettings.setAllowFileAccess(false); webSettings.setJavaScriptEnabled(false); webSettings.setSaveFormData(false); webView.setVerticalScrollBarEnabled(false); webView.setHorizontalScrollBarEnabled(false); webView.setWebViewClient(webViewClient); webView.loadUrl(url); webView.setVisibility(View.INVISIBLE); webView.setWebChromeClient(webChromeClient); }
35. TwitterOAuthView#init()
Project: SMSSync
File: TwitterOAuthView.java
File: TwitterOAuthView.java
/** * Initialization common for all constructors. */ private void init() { WebSettings settings = getSettings(); // Not use cache. settings.setCacheMode(WebSettings.LOAD_NO_CACHE); // Enable JavaScript. settings.setJavaScriptEnabled(true); // Enable zoom control. settings.setBuiltInZoomControls(true); // Scroll bar setScrollBarStyle(WebView.SCROLLBARS_INSIDE_OVERLAY); }
36. SettingActivity#onCreate()
Project: exam-week2-1
File: SettingActivity.java
File: SettingActivity.java
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_setting); JSKit js = new JSKit(); WebView mWebView = (WebView) findViewById(R.id.webview_setting); WebSettings mWebSetting = mWebView.getSettings(); mWebSetting.setBuiltInZoomControls(true); mWebSetting.setJavaScriptEnabled(true); mWebSetting.setDefaultTextEncodingName("utf-8"); mWebView.addJavascriptInterface(js, "myjsc"); mWebView.loadUrl("file:///android_asset/setting.html"); }
37. MainActivity#onCreate()
Project: exam-week2-1
File: MainActivity.java
File: MainActivity.java
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); JSKit js = new JSKit(); mWebView = (WebView) findViewById(R.id.webview_main); WebSettings mWebSetting = mWebView.getSettings(); mWebSetting.setBuiltInZoomControls(true); mWebSetting.setJavaScriptEnabled(true); mWebSetting.setDefaultTextEncodingName("utf-8"); mWebView.addJavascriptInterface(js, "myjsb"); mWebView.loadUrl("file:///android_asset/main.html"); }
38. LoginActivity#onCreate()
Project: exam-week2-1
File: LoginActivity.java
File: LoginActivity.java
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_login); JSKit js = new JSKit(); WebView mWebView = (WebView) findViewById(R.id.webview_login); WebSettings mWebSetting = mWebView.getSettings(); mWebSetting.setBuiltInZoomControls(true); mWebSetting.setJavaScriptEnabled(true); mWebSetting.setDefaultTextEncodingName("utf-8"); mWebView.addJavascriptInterface(js, "myjs"); mWebView.loadUrl("file:///android_asset/login.html"); }
39. GsonViewActivity#initView()
Project: BuildingBlocks
File: GsonViewActivity.java
File: GsonViewActivity.java
private void initView(String title) { mCollapsingToolbarLayout = (CollapsingToolbarLayout) findViewById(R.id.collapsing_toolbar_layout); mLinearLayout = (LinearLayout) findViewById(R.id.ll_content); mHeader = (ImageView) findViewById(R.id.news_header); mWebView = (WebView) findViewById(R.id.webView); mCollapsingToolbarLayout.setTitle(title); WebSettings webSettings = mWebView.getSettings(); webSettings.setJavaScriptEnabled(true); if (PrefUtils.isEnableCache()) { webSettings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); webSettings.setAppCacheEnabled(true); webSettings.setDatabaseEnabled(true); } webSettings.setLoadWithOverviewMode(true); webSettings.setDefaultTextEncodingName("utf-8"); }
40. CodeActivity#setCode()
Project: WeGit
File: CodeActivity.java
File: CodeActivity.java
@Override public void setCode(String content) { L.i(TAG, "setCode = " + content); this.content = content; WebSettings settings = webview.getSettings(); settings.setBuiltInZoomControls(true); settings.setJavaScriptEnabled(true); webview.addJavascriptInterface(new JavaScriptInterface(), "bitbeaker"); webview.loadUrl("file:///android_asset/source.html"); }
41. ReportNewsView#setWebView()
Project: Ushahidi_Android
File: ReportNewsView.java
File: ReportNewsView.java
public void setWebView(final String url) { webView.setWebViewClient(webClient); WebSettings settings = webView.getSettings(); settings.setLightTouchEnabled(true); settings.setBuiltInZoomControls(true); webView.post(new Runnable() { public void run() { if (CLEAR_CACHE_ON_LOAD) { webView.clearCache(true); } webView.loadUrl(url); } }); }
42. WebViewActivity#onCreate()
Project: selendroid
File: WebViewActivity.java
File: WebViewActivity.java
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_web_view); WebView webview = (WebView) findViewById(R.id.webview); WebSettings settings = webview.getSettings(); // viewport meta tag support settings.setUseWideViewPort(true); settings.setLoadWithOverviewMode(true); webview.setWebViewClient(new AndroidDriverClient()); webview.loadData("<html><body><h1 id='AndroidDriver'>Android driver webview app</h1>" + "</body></html>", "text/html", "UTF-8"); }
43. WebViewActivity#onCreate()
Project: Tabby
File: WebViewActivity.java
File: WebViewActivity.java
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_webview); ButterKnife.bind(this); String url = getIntent().getStringExtra(EXTRA_URL); mWebView.setWebViewClient(new WebViewClient()); WebSettings webSettings = mWebView.getSettings(); webSettings.setJavaScriptEnabled(true); mWebView.loadUrl(url); setupActionBar(url); }
44. WebViewFragment#onCreateView()
Project: quill
File: WebViewFragment.java
File: WebViewFragment.java
@SuppressLint("SetJavaScriptEnabled") @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_web_view, container, false); mWebView = (WebView) view.findViewById(R.id.web_view); mUrl = getArguments().getString(BundleKeys.URL); if (TextUtils.isEmpty(mUrl)) { throw new IllegalArgumentException("Empty URL passed to WebViewFragment!"); } WebSettings settings = mWebView.getSettings(); settings.setJavaScriptEnabled(true); // enable remote debugging if (0 != (getActivity().getApplicationInfo().flags &= ApplicationInfo.FLAG_DEBUGGABLE) && Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { WebView.setWebContentsDebuggingEnabled(true); } mWebView.setWebViewClient(new DefaultWebViewClient()); mWebView.loadUrl(mUrl); return view; }
45. SimpleWebViewActivity#onCreate()
Project: double-espresso
File: SimpleWebViewActivity.java
File: SimpleWebViewActivity.java
@Override public void onCreate(Bundle icicle) { super.onCreate(icicle); WebView mainWebView = new WebView(this); setContentView(mainWebView); mainWebView.loadData("<html>" + "<script>document.was_clicked = false</script>" + "<body> " + "<button style='height:1000px;width:1000px;' onclick='document.was_clicked = true'> " + "I'm a button</button>" + "</body> " + "</html>", "text/html", null); WebSettings settings = mainWebView.getSettings(); settings.setJavaScriptEnabled(true); }
46. SimpleWebViewActivity#onCreate()
Project: double-espresso
File: SimpleWebViewActivity.java
File: SimpleWebViewActivity.java
@Override public void onCreate(Bundle icicle) { super.onCreate(icicle); WebView mainWebView = new WebView(this); setContentView(mainWebView); mainWebView.loadData("<html>" + "<script>document.was_clicked = false</script>" + "<body> " + "<button style='height:1000px;width:1000px;' onclick='document.was_clicked = true'> " + "I'm a button</button>" + "</body> " + "</html>", "text/html", null); WebSettings settings = mainWebView.getSettings(); settings.setJavaScriptEnabled(true); }
47. WebviewActivity#onCreate()
Project: custom-tabs-client
File: WebviewActivity.java
File: WebviewActivity.java
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_webview); String url = getIntent().getStringExtra(EXTRA_URL); WebView webView = (WebView) findViewById(R.id.webview); webView.setWebViewClient(new WebViewClient()); WebSettings webSettings = webView.getSettings(); webSettings.setJavaScriptEnabled(true); setTitle(url); getSupportActionBar().setDisplayHomeAsUpEnabled(true); webView.loadUrl(url); }
48. JsResponseWebView#initWebView()
Project: AndroidLife
File: JsResponseWebView.java
File: JsResponseWebView.java
@SuppressLint("SetJavaScriptEnabled") private void initWebView() { WebSettings settings = this.getSettings(); settings.setJavaScriptEnabled(true); this.setWebViewClient(new JsResponseViewClient()); this.javascript = "javascript:(function(){" + " // ?? " + " var images = document.getElementsByTagName('img');" + " for(var i=0;i<images.length;i++){" + " images[i].onclick=function(){" + " window." + INTERFACE_NAME + "." + ON_CLICK_PICTURE + "(images[i].src);" + " }" + " }" + " // ?? " + " var tags = document.getElementsByClassName('video');" + " for(var i=0;i<tags.length;i++){" + " tags[i].onclick=function(){" + " window." + INTERFACE_NAME + "." + ON_CLICK_TAG + "(tags[i].id,i);" + " }" + " }" + "})()"; }
49. CommonWebView#init()
Project: ZhuanLan
File: CommonWebView.java
File: CommonWebView.java
private void init() { if (isInEditMode()) { return; } WebSettings settings = getSettings(); settings.setJavaScriptEnabled(true); settings.setBuiltInZoomControls(false); //?????? settings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); //??DOM storage API?? settings.setDomStorageEnabled(true); //??database storage ?? settings.setDatabaseEnabled(true); String cacheDir = getContext().getFilesDir().getAbsolutePath() + "web_cache"; settings.setAppCachePath(cacheDir); settings.setAppCacheEnabled(true); settings.setLoadsImagesAutomatically(true); settings.setDefaultTextEncodingName(ENCODING_UTF_8); settings.setBlockNetworkImage(false); settings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN); settings.setUseWideViewPort(true); settings.setLoadWithOverviewMode(true); setHorizontalScrollBarEnabled(false); }
50. JockeyJsWebView#initWebView()
Project: TLint
File: JockeyJsWebView.java
File: JockeyJsWebView.java
private void initWebView() { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { setWebContentsDebuggingEnabled(BuildConfig.DEBUG); } WebSettings settings = getSettings(); settings.setJavaScriptEnabled(true); settings.setAllowFileAccess(true); settings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NARROW_COLUMNS); settings.setUseWideViewPort(true); settings.setSupportZoom(false); settings.setBuiltInZoomControls(false); settings.setSupportMultipleWindows(true); settings.setDefaultTextEncodingName("UTF-8"); if (Build.VERSION.SDK_INT > 12) { settings.setJavaScriptCanOpenWindowsAutomatically(true); } settings.setAppCacheEnabled(true); settings.setLoadWithOverviewMode(true); settings.setDomStorageEnabled(true); settings.setCacheMode(NetWorkUtil.isNetworkConnected(getContext()) ? WebSettings.LOAD_DEFAULT : WebSettings.LOAD_CACHE_ELSE_NETWORK); settings.setCacheMode(2); if (Build.VERSION.SDK_INT > 11) { setLayerType(0, null); } }
51. HuPuWebView#init()
Project: TLint
File: HuPuWebView.java
File: HuPuWebView.java
private void init() { ((MyApplication) getContext().getApplicationContext()).getApplicationComponent().inject(this); WebSettings settings = getSettings(); settings.setBuiltInZoomControls(false); settings.setSupportZoom(false); settings.setJavaScriptEnabled(true); settings.setAllowFileAccess(true); settings.setSupportMultipleWindows(false); settings.setJavaScriptCanOpenWindowsAutomatically(true); settings.setDomStorageEnabled(true); settings.setCacheMode(1); settings.setUseWideViewPort(true); if (Build.VERSION.SDK_INT > 6) { settings.setAppCacheEnabled(true); settings.setLoadWithOverviewMode(true); } settings.setCacheMode(WebSettings.LOAD_DEFAULT); String path = getContext().getFilesDir().getPath(); settings.setGeolocationEnabled(true); settings.setGeolocationDatabasePath(path); settings.setDomStorageEnabled(true); this.basicUA = settings.getUserAgentString() + " kanqiu/7.05.6303/7059"; setBackgroundColor(0); initWebViewClient(); try { if (mUserStorage.isLogin()) { String token = mUserStorage.getToken(); CookieManager cookieManager = CookieManager.getInstance(); cookieManager.setCookie("http://bbs.mobileapi.hupu.com", "u=" + URLEncoder.encode(mUserStorage.getCookie(), "utf-8")); cookieManager.setCookie("http://bbs.mobileapi.hupu.com", "_gamesu=" + URLEncoder.encode(token, "utf-8")); cookieManager.setCookie("http://bbs.mobileapi.hupu.com", "_inKanqiuApp=1"); cookieManager.setCookie("http://bbs.mobileapi.hupu.com", "_kanqiu=1"); CookieSyncManager.getInstance().sync(); } } catch (Exception e) { e.printStackTrace(); } }
52. SystemWebViewEngine#initWebViewSettings()
Project: Projeto_PG
File: SystemWebViewEngine.java
File: SystemWebViewEngine.java
@SuppressLint({ "NewApi", "SetJavaScriptEnabled" }) @SuppressWarnings("deprecation") private void initWebViewSettings() { webView.setInitialScale(0); webView.setVerticalScrollBarEnabled(false); // Enable JavaScript final WebSettings settings = webView.getSettings(); settings.setJavaScriptEnabled(true); settings.setJavaScriptCanOpenWindowsAutomatically(true); settings.setLayoutAlgorithm(LayoutAlgorithm.NORMAL); // Set the nav dump for HTC 2.x devices (disabling for ICS, deprecated entirely for Jellybean 4.2) try { Method gingerbread_getMethod = WebSettings.class.getMethod("setNavDump", new Class[] { boolean.class }); String manufacturer = android.os.Build.MANUFACTURER; Log.d(TAG, "CordovaWebView is running on device made by: " + manufacturer); if (android.os.Build.VERSION.SDK_INT < android.os.Build.VERSION_CODES.HONEYCOMB && android.os.Build.MANUFACTURER.contains("HTC")) { gingerbread_getMethod.invoke(settings, true); } } catch (NoSuchMethodException e) { Log.d(TAG, "We are on a modern version of Android, we will deprecate HTC 2.3 devices in 2.8"); } catch (IllegalArgumentException e) { Log.d(TAG, "Doing the NavDump failed with bad arguments"); } catch (IllegalAccessException e) { Log.d(TAG, "This should never happen: IllegalAccessException means this isn't Android anymore"); } catch (InvocationTargetException e) { Log.d(TAG, "This should never happen: InvocationTargetException means this isn't Android anymore."); } //We don't save any form data in the application settings.setSaveFormData(false); settings.setSavePassword(false); // while we do this if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.JELLY_BEAN) { settings.setAllowUniversalAccessFromFileURLs(true); } if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.JELLY_BEAN_MR1) { settings.setMediaPlaybackRequiresUserGesture(false); } // Enable database // We keep this disabled because we use or shim to get around DOM_EXCEPTION_ERROR_16 String databasePath = webView.getContext().getApplicationContext().getDir("database", Context.MODE_PRIVATE).getPath(); settings.setDatabaseEnabled(true); settings.setDatabasePath(databasePath); //Determine whether we're in debug or release mode, and turn on Debugging! ApplicationInfo appInfo = webView.getContext().getApplicationContext().getApplicationInfo(); if ((appInfo.flags & ApplicationInfo.FLAG_DEBUGGABLE) != 0 && android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.KITKAT) { enableRemoteDebugging(); } settings.setGeolocationDatabasePath(databasePath); // Enable DOM storage settings.setDomStorageEnabled(true); // Enable built-in geolocation settings.setGeolocationEnabled(true); // Enable AppCache // Fix for CB-2282 settings.setAppCacheMaxSize(5 * 1048576); settings.setAppCachePath(databasePath); settings.setAppCacheEnabled(true); // Fix for CB-1405 // Google issue 4641 String defaultUserAgent = settings.getUserAgentString(); // Fix for CB-3360 String overrideUserAgent = preferences.getString("OverrideUserAgent", null); if (overrideUserAgent != null) { settings.setUserAgentString(overrideUserAgent); } else { String appendUserAgent = preferences.getString("AppendUserAgent", null); if (appendUserAgent != null) { settings.setUserAgentString(defaultUserAgent + " " + appendUserAgent); } } // End CB-3360 IntentFilter intentFilter = new IntentFilter(); intentFilter.addAction(Intent.ACTION_CONFIGURATION_CHANGED); if (this.receiver == null) { this.receiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { settings.getUserAgentString(); } }; webView.getContext().registerReceiver(this.receiver, intentFilter); } // end CB-1405 }
53. SystemWebViewEngine#initWebViewSettings()
Project: cordova-android
File: SystemWebViewEngine.java
File: SystemWebViewEngine.java
@SuppressLint({ "NewApi", "SetJavaScriptEnabled" }) @SuppressWarnings("deprecation") private void initWebViewSettings() { webView.setInitialScale(0); webView.setVerticalScrollBarEnabled(false); // Enable JavaScript final WebSettings settings = webView.getSettings(); settings.setJavaScriptEnabled(true); settings.setJavaScriptCanOpenWindowsAutomatically(true); settings.setLayoutAlgorithm(LayoutAlgorithm.NORMAL); // Set the nav dump for HTC 2.x devices (disabling for ICS, deprecated entirely for Jellybean 4.2) try { Method gingerbread_getMethod = WebSettings.class.getMethod("setNavDump", new Class[] { boolean.class }); String manufacturer = android.os.Build.MANUFACTURER; Log.d(TAG, "CordovaWebView is running on device made by: " + manufacturer); if (android.os.Build.VERSION.SDK_INT < android.os.Build.VERSION_CODES.HONEYCOMB && android.os.Build.MANUFACTURER.contains("HTC")) { gingerbread_getMethod.invoke(settings, true); } } catch (NoSuchMethodException e) { Log.d(TAG, "We are on a modern version of Android, we will deprecate HTC 2.3 devices in 2.8"); } catch (IllegalArgumentException e) { Log.d(TAG, "Doing the NavDump failed with bad arguments"); } catch (IllegalAccessException e) { Log.d(TAG, "This should never happen: IllegalAccessException means this isn't Android anymore"); } catch (InvocationTargetException e) { Log.d(TAG, "This should never happen: InvocationTargetException means this isn't Android anymore."); } //We don't save any form data in the application settings.setSaveFormData(false); settings.setSavePassword(false); // while we do this if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.JELLY_BEAN) { settings.setAllowUniversalAccessFromFileURLs(true); } if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.JELLY_BEAN_MR1) { settings.setMediaPlaybackRequiresUserGesture(false); } // Enable database // We keep this disabled because we use or shim to get around DOM_EXCEPTION_ERROR_16 String databasePath = webView.getContext().getApplicationContext().getDir("database", Context.MODE_PRIVATE).getPath(); settings.setDatabaseEnabled(true); settings.setDatabasePath(databasePath); //Determine whether we're in debug or release mode, and turn on Debugging! ApplicationInfo appInfo = webView.getContext().getApplicationContext().getApplicationInfo(); if ((appInfo.flags & ApplicationInfo.FLAG_DEBUGGABLE) != 0 && android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.KITKAT) { enableRemoteDebugging(); } settings.setGeolocationDatabasePath(databasePath); // Enable DOM storage settings.setDomStorageEnabled(true); // Enable built-in geolocation settings.setGeolocationEnabled(true); // Enable AppCache // Fix for CB-2282 settings.setAppCacheMaxSize(5 * 1048576); settings.setAppCachePath(databasePath); settings.setAppCacheEnabled(true); // Fix for CB-1405 // Google issue 4641 String defaultUserAgent = settings.getUserAgentString(); // Fix for CB-3360 String overrideUserAgent = preferences.getString("OverrideUserAgent", null); if (overrideUserAgent != null) { settings.setUserAgentString(overrideUserAgent); } else { String appendUserAgent = preferences.getString("AppendUserAgent", null); if (appendUserAgent != null) { settings.setUserAgentString(defaultUserAgent + " " + appendUserAgent); } } // End CB-3360 IntentFilter intentFilter = new IntentFilter(); intentFilter.addAction(Intent.ACTION_CONFIGURATION_CHANGED); if (this.receiver == null) { this.receiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { settings.getUserAgentString(); } }; webView.getContext().registerReceiver(this.receiver, intentFilter); } // end CB-1405 }
54. OAuthLoginActivity#onCreate()
Project: RedReader
File: OAuthLoginActivity.java
File: OAuthLoginActivity.java
public void onCreate(final Bundle savedInstanceState) { PrefsUtility.applyTheme(this); super.onCreate(savedInstanceState); getSupportActionBar().setHomeButtonEnabled(true); getSupportActionBar().setDisplayHomeAsUpEnabled(true); mWebView = new WebView(this); if (TorCommon.isTorEnabled()) { try { boolean result = WebkitProxy.setProxy(RedReader.class.getCanonicalName(), getApplicationContext(), mWebView, "127.0.0.1", 8118); if (!result) { BugReportActivity.handleGlobalError(this, getResources().getString(R.string.error_tor_setting_failed)); } } catch (Exception e) { e.printStackTrace(); } } final WebSettings settings = mWebView.getSettings(); settings.setBuiltInZoomControls(false); settings.setJavaScriptEnabled(false); settings.setJavaScriptCanOpenWindowsAutomatically(false); settings.setUseWideViewPort(true); settings.setLoadWithOverviewMode(true); settings.setDomStorageEnabled(false); settings.setSaveFormData(false); settings.setSavePassword(false); settings.setDatabaseEnabled(false); settings.setAppCacheEnabled(false); disableZoomDeprecated(settings); setTitle(RedditOAuth.getPromptUri().toString()); mWebView.loadUrl(RedditOAuth.getPromptUri().toString()); mWebView.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(final WebView view, final String url) { if (// TODO constant url.startsWith("http://rr_oauth_redir")) { final Intent intent = new Intent(); intent.putExtra("url", url); setResult(123, intent); finish(); } else { setTitle(url); return false; } return true; } @Override @TargetApi(Build.VERSION_CODES.HONEYCOMB) public WebResourceResponse shouldInterceptRequest(final WebView view, final String url) { if (url.matches(".*compact.*\\.css")) { return new WebResourceResponse("text/css", "UTF-8", new ByteArrayInputStream(CSS_FIXES.getBytes())); } return null; } }); setBaseActivityContentView(mWebView); }
55. ItHomeActivity#setWebView()
Project: MicroReader
File: ItHomeActivity.java
File: ItHomeActivity.java
private void setWebView() { WebSettings settings = wvIt.getSettings(); settings.setDomStorageEnabled(true); settings.setAppCacheEnabled(true); settings.setJavaScriptEnabled(true); settings.setPluginState(WebSettings.PluginState.ON); settings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); settings.setDomStorageEnabled(true); settings.setDatabaseEnabled(true); settings.setAppCachePath(getCacheDir().getAbsolutePath() + "/webViewCache"); settings.setAppCacheEnabled(true); settings.setLoadWithOverviewMode(true); wvIt.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; } }); wvIt.setWebChromeClient(new WebChromeClient() { @Override public void onProgressChanged(WebView view, int newProgress) { if (pbWeb != null) { //??????????????? if (newProgress == 100) { pbWeb.setVisibility(View.GONE); } else { if (pbWeb.getVisibility() == View.GONE) { pbWeb.setVisibility(View.VISIBLE); } pbWeb.setProgress(newProgress); } } super.onProgressChanged(view, newProgress); } }); }
56. ZhihuStoryActivity#initView()
Project: MicroReader
File: ZhihuStoryActivity.java
File: ZhihuStoryActivity.java
private void initView() { toolbar.setTitle(title); setSupportActionBar(toolbar); boolean isKitKat = Build.VERSION.SDK_INT == Build.VERSION_CODES.KITKAT; int vibrantColor = setToolBar(fabButton, toolbar, false, isKitKat, null); toolbar.setNavigationOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { ZhihuStoryActivity.this.onBackPressed(); } }); ActionBar actionBar = getSupportActionBar(); if (actionBar != null) { actionBar.setDisplayHomeAsUpEnabled(true); } fabButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { nest.smoothScrollTo(0, 0); } }); WebSettings settings = wvZhihu.getSettings(); settings.setJavaScriptEnabled(true); settings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); settings.setLoadWithOverviewMode(true); settings.setBuiltInZoomControls(true); //settings.setUseWideViewPort(true);?????? settings.setDomStorageEnabled(true); settings.setDatabaseEnabled(true); settings.setAppCachePath(getCacheDir().getAbsolutePath() + "/webViewCache"); settings.setAppCacheEnabled(true); settings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN); wvZhihu.setWebChromeClient(new WebChromeClient()); ctl.setContentScrimColor(vibrantColor); ctl.setBackgroundColor(vibrantColor); ctl.setStatusBarScrimColor(vibrantColor); }
57. WeixinNewsActivity#onCreate()
Project: MicroReader
File: WeixinNewsActivity.java
File: WeixinNewsActivity.java
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_weixin_news); ButterKnife.bind(this); url = getIntent().getStringExtra("url"); title = getIntent().getStringExtra("title"); toolbar.setTitle(title); setSupportActionBar(toolbar); ActionBar actionBar = getSupportActionBar(); toolbar.setNavigationOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { WeixinNewsActivity.this.onBackPressed(); } }); if (actionBar != null) { actionBar.setDisplayHomeAsUpEnabled(true); } fabButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { nest.smoothScrollTo(0, 0); } }); setToolBar(fabButton, toolbar, true, true, null); overridePendingTransition(R.anim.zoomin, R.anim.zoomout); WebSettings webSettings = wvWeixin.getSettings(); if (!NetWorkUtil.isNetWorkAvailable(this)) webSettings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); else webSettings.setCacheMode(WebSettings.LOAD_DEFAULT); webSettings.setJavaScriptEnabled(true); webSettings.setUseWideViewPort(true); webSettings.setDomStorageEnabled(true); webSettings.setDatabaseEnabled(true); webSettings.setBuiltInZoomControls(true); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { webSettings.setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW); } webSettings.setAppCachePath(getCacheDir().getAbsolutePath() + "/webViewCache"); webSettings.setAllowFileAccess(true); webSettings.setAppCacheEnabled(true); webSettings.setLoadWithOverviewMode(true); wvWeixin.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String urlTo) { //????????????? view.loadUrl(urlTo); return true; } }); wvWeixin.setWebChromeClient(new WebChromeClient() { @Override public void onProgressChanged(WebView view, int newProgress) { if (pbWeb != null) { if (newProgress == 100) { pbWeb.setVisibility(View.GONE); } else { if (pbWeb.getVisibility() == View.GONE) { pbWeb.setVisibility(View.VISIBLE); } pbWeb.setProgress(newProgress); } } super.onProgressChanged(view, newProgress); } //?????? private View myView = null; private CustomViewCallback myCallback = null; @Override public void onShowCustomView(View view, CustomViewCallback callback) { if (myCallback != null) { myCallback.onCustomViewHidden(); myCallback = null; return; } ViewGroup parent = (ViewGroup) wvWeixin.getParent(); parent.removeView(wvWeixin); parent.addView(view); myView = view; myCallback = callback; } @Override public void onHideCustomView() { if (myView != null) { if (myCallback != null) { myCallback.onCustomViewHidden(); myCallback = null; } ViewGroup parent = (ViewGroup) myView.getParent(); parent.removeView(myView); parent.addView(wvWeixin); myView = null; } } @Override public boolean onJsAlert(WebView view, String url, String message, JsResult result) { result.confirm(); return super.onJsAlert(view, url, message, result); } }); wvWeixin.loadUrl(url); }
58. MessageWebView#configure()
Project: k-9
File: MessageWebView.java
File: MessageWebView.java
/** * Configure a {@link WebView} to display a Message. This method takes into account a user's * preferences when configuring the view. This message is used to view a message and to display a message being * replied to. */ public void configure() { this.setVerticalScrollBarEnabled(true); this.setVerticalScrollbarOverlay(true); this.setScrollBarStyle(SCROLLBARS_INSIDE_OVERLAY); this.setLongClickable(true); if (K9.getK9MessageViewTheme() == Theme.DARK) { // Black theme should get a black webview background // we'll set the background of the messages on load this.setBackgroundColor(0xff000000); } final WebSettings webSettings = this.getSettings(); webSettings.setCacheMode(WebSettings.LOAD_NO_CACHE); /* TODO this might improve rendering smoothness when webview is animated into view if (VERSION.SDK_INT >= VERSION_CODES.M) { webSettings.setOffscreenPreRaster(true); } */ webSettings.setSupportZoom(true); webSettings.setBuiltInZoomControls(true); webSettings.setUseWideViewPort(true); if (K9.autofitWidth()) { webSettings.setLoadWithOverviewMode(true); } disableDisplayZoomControls(); webSettings.setJavaScriptEnabled(false); webSettings.setLoadsImagesAutomatically(true); webSettings.setRenderPriority(RenderPriority.HIGH); // TODO: Review alternatives. NARROW_COLUMNS is deprecated on KITKAT webSettings.setLayoutAlgorithm(LayoutAlgorithm.NARROW_COLUMNS); setOverScrollMode(OVER_SCROLL_NEVER); webSettings.setTextZoom(K9.getFontSizes().getMessageViewContentAsPercent()); // Disable network images by default. This is overridden by preferences. blockNetworkData(true); }
59. WebViewFragment#onActivityCreated()
Project: Bitocle
File: WebViewFragment.java
File: WebViewFragment.java
@Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); setContentView(R.layout.webview_fragment); setContentEmpty(false); setContentShown(true); View view = getContentView(); webView = (WebView) view.findViewById(R.id.webview); WebSettings webSettings = webView.getSettings(); webSettings.setJavaScriptEnabled(true); webSettings.setLoadsImagesAutomatically(true); webSettings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NARROW_COLUMNS.NORMAL); webSettings.setSupportZoom(true); webSettings.setBuiltInZoomControls(true); webSettings.setUseWideViewPort(true); webSettings.setLoadWithOverviewMode(true); webSettings.setDisplayZoomControls(false); SharedPreferences preferences = getActivity().getSharedPreferences(getString(R.string.login_sp), Context.MODE_PRIVATE); String OAuth = preferences.getString(getString(R.string.login_sp_oauth), null); client = new GitHubClient(); client.setOAuth2Token(OAuth); Intent intent = getActivity().getIntent(); owner = intent.getStringExtra(getString(R.string.webview_intent_owner)); name = intent.getStringExtra(getString(R.string.webview_intent_name)); sha = intent.getStringExtra(getString(R.string.webview_intent_sha)); filename = intent.getStringExtra(getString(R.string.webview_intent_title)); task = new WebViewTask(WebViewFragment.this); task.execute(); }
60. WebViewFragment#onActivityCreated()
Project: Bitocle
File: WebViewFragment.java
File: WebViewFragment.java
@Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); setContentView(R.layout.webview_fragment); setContentEmpty(false); setContentShown(true); View view = getContentView(); webView = (WebView) view.findViewById(R.id.webview); WebSettings webSettings = webView.getSettings(); webSettings.setJavaScriptEnabled(true); webSettings.setLoadsImagesAutomatically(true); webSettings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NARROW_COLUMNS.NORMAL); webSettings.setSupportZoom(true); webSettings.setBuiltInZoomControls(true); webSettings.setUseWideViewPort(true); webSettings.setLoadWithOverviewMode(true); webSettings.setDisplayZoomControls(false); SharedPreferences preferences = getActivity().getSharedPreferences(getString(R.string.login_sp), Context.MODE_PRIVATE); String OAuth = preferences.getString(getString(R.string.login_sp_oauth), null); client = new GitHubClient(); client.setOAuth2Token(OAuth); Intent intent = getActivity().getIntent(); owner = intent.getStringExtra(getString(R.string.webview_intent_owner)); name = intent.getStringExtra(getString(R.string.webview_intent_name)); sha = intent.getStringExtra(getString(R.string.webview_intent_sha)); filename = intent.getStringExtra(getString(R.string.webview_intent_title)); task = new WebViewTask(WebViewFragment.this); task.execute(); }
61. WebViewFragment#onActivityCreated()
Project: Bitocle
File: WebViewFragment.java
File: WebViewFragment.java
@Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); setContentView(R.layout.webview_fragment); setContentShown(true); View view = getContentView(); webView = (WebView) view.findViewById(R.id.webview_fragment); /* Do something */ WebSettings webSettings = webView.getSettings(); webSettings.setBuiltInZoomControls(true); webSettings.setJavaScriptEnabled(true); webSettings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NARROW_COLUMNS.NORMAL); webSettings.setLoadWithOverviewMode(true); webSettings.setLoadsImagesAutomatically(true); webSettings.setSupportMultipleWindows(true); webSettings.setSupportZoom(true); webSettings.setUseWideViewPort(true); SharedPreferences sharedPreferences = getActivity().getSharedPreferences(getString(R.string.login_sp), Context.MODE_PRIVATE); String oAuth = sharedPreferences.getString(getString(R.string.login_sp_oauth), null); gitHubClient = new GitHubClient(); gitHubClient.setOAuth2Token(oAuth); Intent intent = getActivity().getIntent(); repoOwner = intent.getStringExtra(getString(R.string.content_intent_repoowner)); repoName = intent.getStringExtra(getString(R.string.content_intent_reponame)); fileName = intent.getStringExtra(getString(R.string.content_intent_filename)); sha = intent.getStringExtra(getString(R.string.content_intent_sha)); webViewTask = new WebViewTask(WebViewFragment.this); webViewTask.execute(); }
62. Html5Webview#init()
Project: UltimateAndroid
File: Html5Webview.java
File: Html5Webview.java
private void init(Context context) { mContext = context; Activity mActivity = (Activity) mContext; mLayout = new FrameLayout(context); mBrowserFrameLayout = (FrameLayout) LayoutInflater.from(mActivity).inflate(R.layout.custom_screen, null); mContentView = (FrameLayout) mBrowserFrameLayout.findViewById(R.id.main_content); mCustomViewContainer = (FrameLayout) mBrowserFrameLayout.findViewById(R.id.fullscreen_custom_content); mLayout.addView(mBrowserFrameLayout, COVER_SCREEN_PARAMS); // Configure the webview WebSettings s = getSettings(); s.setBuiltInZoomControls(true); s.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NARROW_COLUMNS); s.setUseWideViewPort(true); s.setLoadWithOverviewMode(true); // s.setSavePassword(true); s.setSaveFormData(true); s.setJavaScriptEnabled(true); mWebChromeClient = new MyWebChromeClient(); setWebChromeClient(mWebChromeClient); setWebViewClient(new WebViewClient()); setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY); // enable navigator.geolocation // s.setGeolocationEnabled(true); // s.setGeolocationDatabasePath("/data/data/org.itri.html5webview/databases/"); // enable Web Storage: localStorage, sessionStorage s.setDomStorageEnabled(true); mContentView.addView(this); }
63. Html5Webview#init()
Project: UltimateAndroid
File: Html5Webview.java
File: Html5Webview.java
private void init(Context context) { mContext = context; Activity mActivity = (Activity) mContext; mLayout = new FrameLayout(context); mBrowserFrameLayout = (FrameLayout) LayoutInflater.from(mActivity).inflate(R.layout.custom_screen, null); mContentView = (FrameLayout) mBrowserFrameLayout.findViewById(R.id.main_content); mCustomViewContainer = (FrameLayout) mBrowserFrameLayout.findViewById(R.id.fullscreen_custom_content); mLayout.addView(mBrowserFrameLayout, COVER_SCREEN_PARAMS); // Configure the webview WebSettings s = getSettings(); s.setBuiltInZoomControls(true); s.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NARROW_COLUMNS); s.setUseWideViewPort(true); s.setLoadWithOverviewMode(true); // s.setSavePassword(true); s.setSaveFormData(true); s.setJavaScriptEnabled(true); mWebChromeClient = new MyWebChromeClient(); setWebChromeClient(mWebChromeClient); setWebViewClient(new WebViewClient()); setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY); // enable navigator.geolocation // s.setGeolocationEnabled(true); // s.setGeolocationDatabasePath("/data/data/org.itri.html5webview/databases/"); // enable Web Storage: localStorage, sessionStorage s.setDomStorageEnabled(true); mContentView.addView(this); }
64. WebViewFragment#onCreateView()
Project: iFixitAndroid
File: WebViewFragment.java
File: WebViewFragment.java
@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { if (mWebView != null) { mWebView.destroy(); } if (mSite == null) { mSite = ((App) getActivity().getApplication()).getSite(); } View view = inflater.inflate(R.layout.web_view_fragment, container, false); mProgressBar = (ProgressBar) view.findViewById(R.id.progress_bar); mWebView = (WebView) view.findViewById(R.id.web_view); CookieSyncManager.createInstance(mWebView.getContext()); CookieManager.getInstance().setAcceptCookie(true); WebSettings settings = mWebView.getSettings(); settings.setJavaScriptEnabled(true); settings.setBuiltInZoomControls(true); settings.setSupportZoom(true); settings.setLoadWithOverviewMode(true); settings.setUseWideViewPort(true); settings.setAppCacheEnabled(true); settings.setCacheMode(WebSettings.LOAD_DEFAULT); mWebViewClient = new GuideWebView(this); mWebView.setWebViewClient(mWebViewClient); if (savedInstanceState != null) { mWebView.restoreState(savedInstanceState); } else if (mUrl != null) { loadUrl(mUrl); } return view; }
65. MainActivity#onCreate()
Project: golisAndroid
File: MainActivity.java
File: MainActivity.java
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close); drawer.setDrawerListener(toggle); toggle.syncState(); NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view); navigationView.setNavigationItemSelectedListener(this); mWebView = (WebView) findViewById(R.id.webView); if (mWebView == null) { return; } WebSettings webSettings = mWebView.getSettings(); // Enable javascript webSettings.setJavaScriptEnabled(true); // enable to load page from cache while network is not available. // 5MB webSettings.setAppCacheMaxSize(5 * 1024 * 1024); webSettings.setAppCachePath(getApplicationContext().getCacheDir().getAbsolutePath()); webSettings.setAllowFileAccess(true); webSettings.setAppCacheEnabled(true); // load online by default webSettings.setCacheMode(WebSettings.LOAD_DEFAULT); if (!isNetworkAvailable()) { // loading offline webSettings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); } webSettings.setDefaultTextEncodingName("UTF-8"); mWebView.addJavascriptInterface(new WebAppInterface(this), "Golis"); // Force links and redirects to open in the WebView instead of in a browser mWebView.setWebViewClient(new MyAppWebViewClient()); // ??????????????????????????? if (getIpUrl() == null || getIpUrl().isEmpty()) { mWebView.loadUrl("file:///android_asset/error.html"); } else { loadPage(getIpUrl()); } }
66. WXWebView#initWebView()
Project: weex
File: WXWebView.java
File: WXWebView.java
private void initWebView(WebView wv) { WebSettings settings = wv.getSettings(); settings.setJavaScriptEnabled(true); settings.setAppCacheEnabled(true); settings.setUseWideViewPort(true); settings.setDomStorageEnabled(true); settings.setSupportZoom(false); settings.setBuiltInZoomControls(false); wv.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); WXLogUtils.v("tag", "onPageOverride " + url); return true; } @Override public void onPageStarted(WebView view, String url, Bitmap favicon) { super.onPageStarted(view, url, favicon); WXLogUtils.v("tag", "onPageStarted " + url); if (mOnPageListener != null) { mOnPageListener.onPageStart(url); } } @Override public void onPageFinished(WebView view, String url) { super.onPageFinished(view, url); WXLogUtils.v("tag", "onPageFinished " + url); if (mOnPageListener != null) { mOnPageListener.onPageFinish(url, view.canGoBack(), view.canGoForward()); } } @Override public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) { super.onReceivedError(view, request, error); if (mOnErrorListener != null) { //mOnErrorListener.onError("error", "page error code:" + error.getErrorCode() + ", desc:" + error.getDescription() + ", url:" + request.getUrl()); mOnErrorListener.onError("error", "page error"); } } @Override public void onReceivedHttpError(WebView view, WebResourceRequest request, WebResourceResponse errorResponse) { super.onReceivedHttpError(view, request, errorResponse); if (mOnErrorListener != null) { mOnErrorListener.onError("error", "http error"); } } @Override public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) { super.onReceivedSslError(view, handler, error); if (mOnErrorListener != null) { mOnErrorListener.onError("error", "ssl error"); } } }); wv.setWebChromeClient(new WebChromeClient() { @Override public void onProgressChanged(WebView view, int newProgress) { super.onProgressChanged(view, newProgress); showWebView(newProgress == 100); showProgressBar(newProgress != 100); WXLogUtils.v("tag", "onPageProgressChanged " + newProgress); } @Override public void onReceivedTitle(WebView view, String title) { super.onReceivedTitle(view, title); if (mOnPageListener != null) { mOnPageListener.onReceivedTitle(view.getTitle()); } } }); }
67. BaseWebviewFragment#onActivityCreated()
Project: Protocoder
File: BaseWebviewFragment.java
File: BaseWebviewFragment.java
@Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); MLog.d("WEBVIEW", "onActivityCreated"); webView = (WebView) v.findViewById(R.id.webView1); MLog.d("WEBVIEW", "Loaded WebView"); webView.setHorizontalScrollBarEnabled(false); webView.setVerticalScrollBarEnabled(false); webView.setOverScrollMode(View.OVER_SCROLL_NEVER); WebSettings settings = webView.getSettings(); settings.setJavaScriptEnabled(true); settings.setGeolocationEnabled(true); settings.setAppCacheEnabled(false); settings.setCacheMode(WebSettings.LOAD_NO_CACHE); settings.setJavaScriptCanOpenWindowsAutomatically(true); settings.setLightTouchEnabled(true); webView.setWebChromeClient(new WebChromeClient() { @Override public void onGeolocationPermissionsShowPrompt(String origin, GeolocationPermissions.Callback callback) { callback.invoke(origin, true, false); } }); webView.getSettings().setGeolocationDatabasePath("/data/data/customwebview"); if (mUrl != null) { webView.loadUrl(mUrl); } }
68. StepEmbedFragment#onCreateView()
Project: iFixitAndroid
File: StepEmbedFragment.java
File: StepEmbedFragment.java
@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { mEmbed = (Embed) getArguments().getSerializable(GUIDE_EMBED_KEY); // Inflate the layout for this fragment View v = ((LayoutInflater) getActivity().getSystemService(Context.LAYOUT_INFLATER_SERVICE)).inflate(R.layout.guide_step_embed, container, false); mMainWebView = (WebView) v.findViewById(R.id.embed_web_view); if (savedInstanceState != null) { mMainWebView.restoreState(savedInstanceState); } WebSettings settings = mMainWebView.getSettings(); settings.setUseWideViewPort(true); settings.setJavaScriptEnabled(true); settings.setSupportZoom(false); settings.setLoadWithOverviewMode(true); settings.setAppCacheEnabled(true); settings.setCacheMode(WebSettings.LOAD_DEFAULT); mMainWebView.setWebViewClient(new WebViewClient() { public void onPageFinished(WebView view, String url) { mMainWebView.setVisibility(View.VISIBLE); super.onPageFinished(view, url); } }); mMainWebView.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { if (event.getAction() == MotionEvent.ACTION_UP) { String url = (String) v.getTag(); if (url.equals("") || url.indexOf(".") == 0) { return true; } Intent i = new Intent(mContext, EmbedViewActivity.class); i.putExtra(EmbedViewActivity.HTML, url); startActivity(i); } return true; } }); if (mEmbed != null) { mMainWebView.loadData("<html><body>" + mEmbed.mHtml + "</body></html>", "text/html; charset=UTF-8", null); mMainWebView.setTag(mEmbed.mSourceUrl); mMainWebView.setLayoutParams(fitToSpace(mMainWebView, mEmbed.mWidth, mEmbed.mHeight)); } return v; }
69. StoryDetailFragment#setupWebViewDrawer()
Project: hacker-news-android
File: StoryDetailFragment.java
File: StoryDetailFragment.java
@SuppressLint("SetJavaScriptEnabled") private void setupWebViewDrawer() { mSlidingUpPanelLayout.setDragView(mButtonBar); mSlidingUpPanelLayout.setPanelSlideListener(new SlidingUpPanelLayout.PanelSlideListener() { @Override public void onPanelSlide(View view, float v) { } @Override public void onPanelCollapsed(View panelView) { updateSlidingPanel(false); } @Override public void onPanelExpanded(View panelView) { updateSlidingPanel(true); } @Override public void onPanelAnchored(View view) { } @Override public void onPanelHidden(View view) { } }); if (!UserPreferenceManager.getInstance().isExternalBrowserEnabled()) { if (mOldPanelState == SlidingUpPanelLayout.PanelState.EXPANDED || (UserPreferenceManager.getInstance().showLinkFirst())) { mButtonBarMainAction.setText(getResources().getString(R.string.show_comments)); mSlidingUpPanelLayout.postDelayed(() -> mSlidingUpPanelLayout.setPanelState(SlidingUpPanelLayout.PanelState.EXPANDED), getResources().getInteger(R.integer.fragment_animation_times)); } else { mButtonBarMainAction.setText(getResources().getString(R.string.show_link)); mSlidingUpPanelLayout.setPanelState(SlidingUpPanelLayout.PanelState.COLLAPSED); } } mWebProgressBar.setVisibility(View.VISIBLE); mWebProgressBar.setMax(100); WebSettings webSettings = mWebView.getSettings(); webSettings.setLoadWithOverviewMode(true); webSettings.setUseWideViewPort(true); webSettings.setSupportZoom(true); webSettings.setBuiltInZoomControls(true); webSettings.setDisplayZoomControls(false); webSettings.setJavaScriptEnabled(true); mWebView.setWebViewClient(new WebViewClient() { @Override public void onPageFinished(WebView view, String url) { super.onPageFinished(view, url); if (mWebProgressBar != null) { mWebProgressBar.setVisibility(View.GONE); } } }); mWebView.setWebChromeClient(new WebChromeClient() { @Override public void onProgressChanged(WebView view, int newProgress) { super.onProgressChanged(view, newProgress); if (mWebProgressBar != null) { if (mWebProgressBar.getVisibility() == View.GONE) { mWebProgressBar.setVisibility(View.VISIBLE); } mWebProgressBar.setProgress(newProgress); } } }); mWebView.setOnScrollChangedCallback(this); }
70. LoginActivity#onCreate()
Project: SalesforceMobileSDK-Android
File: LoginActivity.java
File: LoginActivity.java
/************************************************************************************************** * * Activity lifecycle * **************************************************************************************************/ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Object which allows reference to resources living outside the SDK salesforceR = SalesforceSDKManager.getInstance().getSalesforceR(); // Getting login options from intent's extras LoginOptions loginOptions = LoginOptions.fromBundle(getIntent().getExtras()); requestFeatures(); // Setup content view setContentView(salesforceR.layoutLogin()); // Setup the WebView. final WebView webView = (WebView) findViewById(salesforceR.idLoginWebView()); final WebSettings webSettings = webView.getSettings(); webSettings.setJavaScriptEnabled(true); webSettings.setAllowFileAccessFromFileURLs(true); webSettings.setJavaScriptCanOpenWindowsAutomatically(true); webSettings.setDatabaseEnabled(true); webSettings.setDomStorageEnabled(true); EventsObservable.get().notifyEvent(EventType.AuthWebViewCreateComplete, webView); webviewHelper = getOAuthWebviewHelper(this, loginOptions, webView, savedInstanceState); // Let observers know EventsObservable.get().notifyEvent(EventType.LoginActivityCreateComplete, this); certAuthOrLogin(); }
71. VideoWebViewActivity#onCreate()
Project: MicroReader
File: VideoWebViewActivity.java
File: VideoWebViewActivity.java
@Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_video_webview); ButterKnife.bind(this); String url = getIntent().getStringExtra("url"); WebSettings webSettings = wvVideo.getSettings(); webSettings.setJavaScriptEnabled(true); webSettings.setUseWideViewPort(true); webSettings.setBuiltInZoomControls(true); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { webSettings.setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW); } webSettings.setAllowFileAccess(true); webSettings.setLoadWithOverviewMode(true); wvVideo.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String urlTo) { //????????????? view.loadUrl(urlTo); return true; } }); wvVideo.setWebChromeClient(new WebChromeClient() { //?????? private View myView = null; private CustomViewCallback myCallback = null; @Override public void onShowCustomView(View view, CustomViewCallback callback) { if (myCallback != null) { myCallback.onCustomViewHidden(); myCallback = null; return; } ViewGroup parent = (ViewGroup) wvVideo.getParent(); parent.removeView(wvVideo); parent.addView(view); myView = view; myCallback = callback; } @Override public void onHideCustomView() { if (myView != null) { if (myCallback != null) { myCallback.onCustomViewHidden(); myCallback = null; } ViewGroup parent = (ViewGroup) myView.getParent(); parent.removeView(myView); parent.addView(wvVideo); myView = null; } } @Override public boolean onJsAlert(WebView view, String url, String message, JsResult result) { result.confirm(); return super.onJsAlert(view, url, message, result); } }); wvVideo.loadUrl(url); }
72. WebActivity#onCreate()
Project: Meizhi
File: WebActivity.java
File: WebActivity.java
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ButterKnife.bind(this); mUrl = getIntent().getStringExtra(EXTRA_URL); mTitle = getIntent().getStringExtra(EXTRA_TITLE); WebSettings settings = mWebView.getSettings(); settings.setJavaScriptEnabled(true); settings.setLoadWithOverviewMode(true); settings.setAppCacheEnabled(true); settings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN); settings.setSupportZoom(true); mWebView.setWebChromeClient(new ChromeClient()); mWebView.setWebViewClient(new LoveClient()); mWebView.loadUrl(mUrl); mTextSwitcher.setFactory(() -> { TextView textView = new TextView(this); textView.setTextAppearance(this, R.style.WebTitle); textView.setSingleLine(true); textView.setEllipsize(TextUtils.TruncateAt.MARQUEE); textView.postDelayed(() -> textView.setSelected(true), 1738); return textView; }); mTextSwitcher.setInAnimation(this, android.R.anim.fade_in); mTextSwitcher.setOutAnimation(this, android.R.anim.fade_out); if (mTitle != null) setTitle(mTitle); }
73. WebActivity#onCreate()
Project: LinLock
File: WebActivity.java
File: WebActivity.java
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_web); ButterKnife.bind(this); _context = this; setSupportActionBar(toolbar); getSupportActionBar().setDisplayHomeAsUpEnabled(true); mUrl = getIntent().getStringExtra(EXTRA_URL); mTitle = getIntent().getStringExtra(EXTRA_TITLE); WebSettings settings = mWebView.getSettings(); settings.setJavaScriptEnabled(true); settings.setLoadWithOverviewMode(true); settings.setAppCacheEnabled(true); settings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN); settings.setSupportZoom(true); mWebView.setWebChromeClient(new ChromeClient()); mWebView.setWebViewClient(new LoveClient()); mWebView.loadUrl(mUrl); mTextSwitcher.setFactory(new ViewSwitcher.ViewFactory() { @Override public View makeView() { final TextView textView = new TextView(_context); textView.setSingleLine(true); textView.setEllipsize(TextUtils.TruncateAt.MARQUEE); textView.postDelayed(new Runnable() { @Override public void run() { textView.setSelected(true); } }, 2000); return textView; } }); mTextSwitcher.setInAnimation(_context, android.R.anim.fade_in); mTextSwitcher.setOutAnimation(_context, android.R.anim.fade_out); if (mTitle != null) setTitle(mTitle); }
74. WebPresenter#setUpWebView()
Project: GankDaily
File: WebPresenter.java
File: WebPresenter.java
public void setUpWebView(WebView webView) { WebSettings settings = webView.getSettings(); settings.setJavaScriptEnabled(true); settings.setLoadWithOverviewMode(true); settings.setAppCacheEnabled(true); settings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN); settings.setSupportZoom(true); webView.setWebViewClient(new LoveClient()); }
75. WebViewPresenter#setWebViewSettings()
Project: gank
File: WebViewPresenter.java
File: WebViewPresenter.java
public void setWebViewSettings(WebView webView, String url) { WebSettings settings = webView.getSettings(); settings.setJavaScriptEnabled(true); settings.setLoadWithOverviewMode(true); settings.setAppCacheEnabled(true); settings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN); settings.setSupportZoom(true); webView.setWebChromeClient(new ChromeClient()); webView.setWebViewClient(new GankClient()); webView.loadUrl(url); }
76. MainActivity#onCreate()
Project: 2048-android
File: MainActivity.java
File: MainActivity.java
@SuppressLint({ "SetJavaScriptEnabled", "NewApi", "ShowToast" }) @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Don't show an action bar or title requestWindowFeature(Window.FEATURE_NO_TITLE); // If on android 3.0+ activate hardware acceleration if (Build.VERSION.SDK_INT >= 11) { getWindow().setFlags(WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED, WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED); } // Apply previous setting about showing status bar or not applyFullScreen(isFullScreen()); // Check if screen rotation is locked in settings boolean isOrientationEnabled = false; try { isOrientationEnabled = Settings.System.getInt(getContentResolver(), Settings.System.ACCELEROMETER_ROTATION) == 1; } catch (SettingNotFoundException e) { Log.d(MAIN_ACTIVITY_TAG, "Settings could not be loaded"); } // If rotation isn't locked and it's a LARGE screen then add orientation changes based on sensor int screenLayout = getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK; if (((screenLayout == Configuration.SCREENLAYOUT_SIZE_LARGE) || (screenLayout == Configuration.SCREENLAYOUT_SIZE_XLARGE)) && isOrientationEnabled) { setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR); } setContentView(R.layout.activity_main); ChangeLog cl = new ChangeLog(this); if (cl.isFirstRun()) { cl.getLogDialog().show(); } // Load webview with game mWebView = (WebView) findViewById(R.id.mainWebView); WebSettings settings = mWebView.getSettings(); settings.setJavaScriptEnabled(true); settings.setDomStorageEnabled(true); settings.setDatabaseEnabled(true); settings.setRenderPriority(RenderPriority.HIGH); settings.setDatabasePath(getFilesDir().getParentFile().getPath() + "/databases"); // If there is a previous instance restore it in the webview if (savedInstanceState != null) { mWebView.restoreState(savedInstanceState); } else { mWebView.loadUrl("file:///android_asset/2048/index.html"); } Toast.makeText(getApplication(), R.string.toggle_fullscreen, Toast.LENGTH_SHORT).show(); // Set fullscreen toggle on webview LongClick mWebView.setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { // Implement a long touch action by comparing // time between action up and action down long currentTime = System.currentTimeMillis(); if ((event.getAction() == MotionEvent.ACTION_UP) && (Math.abs(currentTime - mLastTouch) > mTouchThreshold)) { boolean toggledFullScreen = !isFullScreen(); saveFullScreen(toggledFullScreen); applyFullScreen(toggledFullScreen); } else if (event.getAction() == MotionEvent.ACTION_DOWN) { mLastTouch = currentTime; } // by the webview as well return false; } }); pressBackToast = Toast.makeText(getApplicationContext(), R.string.press_back_again_to_exit, Toast.LENGTH_SHORT); }
77. AuthorizeActivity#initComponents()
Project: YiBo
File: AuthorizeActivity.java
File: AuthorizeActivity.java
private void initComponents() { Intent intent = getIntent(); auth = (Authorization) intent.getSerializableExtra("Authorization"); serviceProvider = auth.getServiceProvider(); authorizeUrl = intent.getStringExtra("Authorize_Url"); callbackUrl = intent.getStringExtra("Callback_Url"); String spStr = intent.getStringExtra("ServiceProvider"); serviceProvider = ServiceProvider.valueOf(spStr); wvAuthorize = (WebView) findViewById(R.id.wvAuthorize); WebSettings settings = wvAuthorize.getSettings(); settings.setBuiltInZoomControls(true); settings.setJavaScriptEnabled(true); settings.setSupportZoom(true); settings.setUserAgentString(IPHONE_USERAGENT); WebViewClient wvClient = new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; } @Override public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) { handler.proceed(); } @Override public void onPageStarted(WebView view, String url, Bitmap favicon) { if (StringUtil.isEmpty(url)) { return; } if (StringUtil.isEquals(url, authorizeUrl)) { progressDialog = ProgressDialog.show(view.getContext(), null, view.getContext().getString(R.string.label_loading), true, true); } else if (url.indexOf(callbackUrl) == 0) { Intent intent = new Intent(); intent.putExtra("ServiceProvider", serviceProvider.toString()); if (serviceProvider.isSns() || auth.getoAuthConfig().getAuthVersion() == Authorization.AUTH_VERSION_OAUTH_2) { String code = OAuth2AuthorizeHelper.retrieveAuthorizationCodeFromQueryString(url); intent.putExtra(OAuth2.CODE, code); } else { Map<String, String> parameters = UrlUtil.extractQueryStringParameters(URI.create(url)); String oauthToken = parameters.get(OAuth.OAUTH_TOKEN); String verifier = parameters.get(OAuth.OAUTH_VERIFIER); intent.putExtra(OAuth.OAUTH_TOKEN, oauthToken); intent.putExtra(OAuth.OAUTH_VERIFIER, verifier); } AuthorizeActivity.this.setResult(Constants.RESULT_CODE_SUCCESS, intent); AuthorizeActivity.this.finish(); } } }; wvAuthorize.setWebViewClient(wvClient); wvAuthorize.setWebChromeClient(new WebChromeClient() { @Override public void onProgressChanged(WebView view, int progress) { if (progress == 100) { if (progressDialog != null && progressDialog.isShowing()) { try { progressDialog.dismiss(); } catch (Exception e) { Logger.error("error", e); } } } AuthorizeActivity.this.setProgress(progress * 100); } @Override public void onReceivedTitle(WebView view, String title) { super.onReceivedTitle(view, title); if (StringUtil.isNotEmpty(title)) { AuthorizeActivity.this.setTitle(title); } } }); wvAuthorize.loadUrl(authorizeUrl); }
78. BrowserActivity#onCreate()
Project: reddit-is-fun
File: BrowserActivity.java
File: BrowserActivity.java
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); CookieSyncManager.createInstance(getApplicationContext()); mSettings.loadRedditPreferences(this, null); setRequestedOrientation(mSettings.getRotation()); requestWindowFeature(Window.FEATURE_PROGRESS); requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); resetUI(); WebSettings settings = webview.getSettings(); settings.setBuiltInZoomControls(true); settings.setPluginsEnabled(true); settings.setJavaScriptEnabled(true); settings.setUseWideViewPort(true); trySetDomStorageEnabled(settings); trySetLoadWithOverviewMode(settings); // HACK: set background color directly for android 2.0 if (Util.isLightTheme(mSettings.getTheme())) webview.setBackgroundResource(R.color.white); // use transparent background while loading webview.setBackgroundColor(0); webview.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; } @Override public void onPageFinished(WebView view, String url) { CookieSyncManager.getInstance().sync(); // restore default white background, no matter the theme view.setBackgroundResource(R.color.white); String host = Uri.parse(url).getHost(); if (host != null && mTitle != null) { setTitle(host + " : " + mTitle); } else if (host != null) { setTitle(host); } else if (mTitle != null) { setTitle(mTitle); } } }); final Activity activity = this; webview.setWebChromeClient(new WebChromeClient() { @Override public void onProgressChanged(WebView view, int progress) { // Activities and WebViews measure progress with different scales. // The progress meter will automatically disappear when we reach 100% activity.setProgress(progress * 100); } @Override public void onReceivedTitle(WebView view, String title) { mTitle = title; setTitle(title); } }); mUri = getIntent().getData(); mThreadUrl = getIntent().getStringExtra(Constants.EXTRA_THREAD_URL); if (savedInstanceState != null) { if (Constants.LOGGING) Log.d(TAG, "Restoring previous WebView state"); webview.restoreState(savedInstanceState); } else { if (Constants.LOGGING) Log.d(TAG, "Loading url " + mUri.toString()); webview.loadUrl(mUri.toString()); } }
79. OAuthActivity#onCreate()
Project: iBeebo
File: OAuthActivity.java
File: OAuthActivity.java
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.oauth_activity_layout); this.mIsAuthPro = getIntent().getBooleanExtra(Ext.KEY_IS_HACK, false); this.mAccountBean = getIntent().getParcelableExtra(Ext.KEY_ACCOUNT); Toolbar mToolbar = ViewUtility.findViewById(this, R.id.oauthToolbar); setSupportActionBar(mToolbar); getSupportActionBar().setDisplayHomeAsUpEnabled(true); mToolbar.setNavigationOnClickListener(new OnClickListener() { @Override public void onClick(View v) { finish(); } }); getSupportActionBar().setTitle(mIsAuthPro ? R.string.oauth_senior_title : R.string.oauth_normal_title); mWebView = (WebView) findViewById(R.id.webView); mInjectJS = new InjectJS(mWebView); mWebView.setWebViewClient(new WeiboWebViewClient()); mCircleProgressBar = (CircleProgressBar) findViewById(R.id.oauthProgress); WebSettings settings = mWebView.getSettings(); settings.setJavaScriptEnabled(true); settings.setSaveFormData(true); settings.setCacheMode(WebSettings.LOAD_NO_CACHE); settings.setRenderPriority(WebSettings.RenderPriority.HIGH); CookieManager cookieManager = CookieManager.getInstance(); cookieManager.removeAllCookie(); refresh(); }
80. MainFragment#setUpWebViewDefaults()
Project: chromium-webview-samples
File: MainFragment.java
File: MainFragment.java
/** * Convenience method to set some generic defaults for a * given WebView * * @param webView */ @TargetApi(Build.VERSION_CODES.HONEYCOMB) private void setUpWebViewDefaults(WebView webView) { WebSettings settings = webView.getSettings(); // Enable Javascript settings.setJavaScriptEnabled(true); // Use WideViewport and Zoom out if there is no viewport defined settings.setUseWideViewPort(true); settings.setLoadWithOverviewMode(true); // Enable pinch to zoom without the zoom buttons settings.setBuiltInZoomControls(true); if (Build.VERSION.SDK_INT > Build.VERSION_CODES.HONEYCOMB) { // Hide the zoom controls for HONEYCOMB+ settings.setDisplayZoomControls(false); } // Enable remote debugging via chrome://inspect if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { WebView.setWebContentsDebuggingEnabled(true); } // We set the WebViewClient to ensure links are consumed by the WebView rather // than passed to a browser if it can mWebView.setWebViewClient(new WebViewClient()); }
81. WebActivity#onCreate()
Project: BuildingBlocks
File: WebActivity.java
File: WebActivity.java
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mPresenter = new WebActivityPresenter(this); ButterKnife.bind(this); App.addActivity(this); fabProgressCircle.setVisibility(View.INVISIBLE); ThemeUtils.changeTheme(this); if (!ThemeUtils.isLight) { mNestedScrollView.setBackgroundColor(getResources().getColor(R.color.window_background_dark)); } mPaletteListenerImp = new GlidePaletteListenerImp(mHeaderImg, this, mToolbarLayout); mUrl = getIntent().getStringExtra(IntentKeys.EXTRA_URL); WebSettings webSettings = mWebView.getSettings(); webSettings.setJavaScriptEnabled(true); if (PrefUtils.isEnableCache()) { webSettings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); webSettings.setAppCacheEnabled(true); webSettings.setDatabaseEnabled(true); } webSettings.setLoadWithOverviewMode(true); webSettings.setDefaultTextEncodingName("utf-8"); webSettings.setRenderPriority(WebSettings.RenderPriority.HIGH); mWebView.setWebChromeClient(new ChromeClient()); mWebView.setWebViewClient(new ViewClient()); mPresenter.getBetterHtml(mUrl); mSwipeBackLayout = getSwipeBackLayout(); mSwipeBackLayout.setEdgeTrackingEnabled(SwipeBackLayout.EDGE_LEFT); fabProgressCircle.attachListener(this); }
82. NewsDetailActivity#onCreate()
Project: zhsz
File: NewsDetailActivity.java
File: NewsDetailActivity.java
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.activity_news_detail); ButterKnife.inject(this); String url = getIntent().getStringExtra("url"); System.out.println("webView:" + url); WebSettings settings = wbWeb.getSettings(); //??????js settings.setJavaScriptEnabled(true); //???????? settings.setBuiltInZoomControls(true); //?????? settings.setUseWideViewPort(true); wbWeb.setWebViewClient(new WebViewClient() { /** * ?????? */ @Override public void onPageStarted(WebView view, String url, Bitmap favicon) { super.onPageStarted(view, url, favicon); System.out.println("??????"); pbProgress.setVisibility(View.VISIBLE); } /** * ?????? */ @Override public void onPageFinished(WebView view, String url) { super.onPageFinished(view, url); System.out.println("??????"); pbProgress.setVisibility(View.GONE); } /** * ???????????????? */ @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { System.out.println("??URL:" + url); view.loadUrl(url); return true; } }); wbWeb.setWebChromeClient(new WebChromeClient() { /** * ?????? */ @Override public void onProgressChanged(WebView view, int newProgress) { super.onProgressChanged(view, newProgress); System.out.println("?????" + newProgress); } /** * ?????? */ @Override public void onReceivedTitle(WebView view, String title) { super.onReceivedTitle(view, title); System.out.println("?????" + title); } }); // ???? // wbWeb.loadUrl(url); }
83. SearchFragment#onViewCreated()
Project: XDA-One
File: SearchFragment.java
File: SearchFragment.java
@Override public void onViewCreated(final View view, @Nullable final Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); setHasOptionsMenu(true); final ActionBar actionBar = UIUtils.getSupportActionBar(getActivity()); actionBar.setTitle(R.string.search); actionBar.setSubtitle(null); final WebSettings settings = mWebView.getSettings(); settings.setJavaScriptEnabled(true); settings.setLoadWithOverviewMode(true); settings.setUseWideViewPort(true); mWebView.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(final WebView view, final String url) { final Uri uri = Uri.parse(url); if ("forum.xda-developers.com".equals(uri.getAuthority())) { mCallback.parseAndDisplayForumUrl(url, false); } else { // Update the url so that if we come back, we come back to this page mCurrentUrl = url; view.loadUrl(url); } return true; } @Override public void onPageFinished(WebView view, final String url) { } }); if (savedInstanceState != null) { mWebView.restoreState(savedInstanceState); } else if (mCurrentUrl != null) { mWebView.loadUrl(mCurrentUrl); } }
84. BrowserWebFragment#onCreateView()
Project: weiciyuan
File: BrowserWebFragment.java
File: BrowserWebFragment.java
@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.browserwebfragment_layout, container, false); if (mWebView != null) { mWebView.destroy(); } mWebView = (WebView) view.findViewById(R.id.webView); mProgressBar = (ProgressBar) view.findViewById(R.id.progressbar); mWebView.setOnKeyListener(new View.OnKeyListener() { @Override public boolean onKey(View v, int keyCode, KeyEvent event) { if ((keyCode == KeyEvent.KEYCODE_BACK) && mWebView.canGoBack()) { mWebView.goBack(); return true; } return false; } }); mWebView.setWebViewClient(new InnerWebViewClient()); mWebView.setWebChromeClient(new InnerWebChromeClient()); mIsWebViewAvailable = true; WebSettings settings = mWebView.getSettings(); settings.setJavaScriptEnabled(true); settings.setBuiltInZoomControls(true); settings.setDisplayZoomControls(false); return view; }
85. TurbolinksHelper#configureWebViewDefaults()
Project: turbolinks-android
File: TurbolinksHelper.java
File: TurbolinksHelper.java
// --------------------------------------------------- // Private // --------------------------------------------------- /** * <p>Configures basic settings of the webView (Javascript enabled, DOM storage enabled, * database enabled).</p> * * @param webView The shared webView. */ @SuppressLint("SetJavaScriptEnabled") private static void configureWebViewDefaults(WebView webView) { WebSettings settings = webView.getSettings(); settings.setJavaScriptEnabled(true); settings.setDomStorageEnabled(true); settings.setDatabaseEnabled(true); webView.setWebChromeClient(new WebChromeClient()); }
86. WebViewFragment#onActivityCreated()
Project: Protocoder
File: WebViewFragment.java
File: WebViewFragment.java
@Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); mWebView = (WebView) getActivity().findViewById(R.id.webview); // mWebView.setSystemUiVisibility(View.STATUS_BAR_HIDDEN); // mWebView = new WebView(this); mWebView.setWebChromeClient(new MyWebChromeClient()); mWebView.setWebViewClient(new MyWebViewClient()); WebSettings webSettings = mWebView.getSettings(); // webSettings.setSavePassword(false); // webSettings.setSaveFormData(false); webSettings.setJavaScriptEnabled(true); // webSettings.setSupportZoom(true); // webSettings.setDefaultZoom(ZoomDensity.CLOSE); // webSettings.setDefaultFontSize(35); // webSettings.setPluginsEnabled(true); webSettings.setRenderPriority(RenderPriority.HIGH); webSettings.setCacheMode(WebSettings.LOAD_NO_CACHE); // webSettings.setDomStorageEnabled(true); // localStorage // mWebView.setInitialScale(1); mWebView.setFocusable(true); mWebView.setFocusableInTouchMode(true); // mWebView.setBackgroundDrawable(android.R.color.transparent); // mWebView.addJavascriptInterface(new QQ(), "qq1"); // mWebView.addJavascriptInterface(new QQ2(), "qq1"); mWebView.clearCache(false); // mWebView.getSettings().setDatabasePath() // mWebView.clearHistory(); mWebView.loadUrl(url); mWebView.setBackgroundColor(0x11000000); mWebView.requestFocus(View.FOCUS_DOWN); mWebView.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; } }); mWebView.setPictureListener(new PictureListener() { @Override public void onNewPicture(WebView view, Picture picture) { // put code here that needs to run when the page has finished // loading and // mContext new "picture" is on the webview. } }); setPage(url); getViewSize(mWebView); }
87. CacheableWebView#setLoadSettings()
Project: materialistic
File: CacheableWebView.java
File: CacheableWebView.java
@SuppressLint("SetJavaScriptEnabled") private void setLoadSettings() { WebSettings webSettings = getSettings(); webSettings.setLoadWithOverviewMode(true); webSettings.setUseWideViewPort(true); webSettings.setJavaScriptEnabled(true); }
88. CacheableWebView#enableCache()
Project: materialistic
File: CacheableWebView.java
File: CacheableWebView.java
private void enableCache() { WebSettings webSettings = getSettings(); webSettings.setAppCacheEnabled(true); webSettings.setAllowFileAccess(true); webSettings.setAppCachePath(getContext().getApplicationContext().getCacheDir().getAbsolutePath()); setCacheModeInternal(); }
89. BrowserWebFragment#onCreateView()
Project: iBeebo
File: BrowserWebFragment.java
File: BrowserWebFragment.java
@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.browserwebfragment_layout, container, false); if (mWebView != null) { mWebView.destroy(); } mWebView = (WebView) view.findViewById(R.id.webView); mProgressBar = (ProgressBar) view.findViewById(R.id.listLoadMoreProgress); mWebView.setOnKeyListener(new View.OnKeyListener() { @Override public boolean onKey(View v, int keyCode, KeyEvent event) { if ((keyCode == KeyEvent.KEYCODE_BACK) && mWebView.canGoBack()) { mWebView.goBack(); return true; } return false; } }); mWebView.setWebViewClient(new InnerWebViewClient()); mWebView.setWebChromeClient(new InnerWebChromeClient()); mIsWebViewAvailable = true; WebSettings settings = mWebView.getSettings(); settings.setJavaScriptEnabled(true); settings.setBuiltInZoomControls(true); settings.setDisplayZoomControls(false); return view; }
90. WebImage#load()
Project: BeeFramework_Android
File: WebImage.java
File: WebImage.java
public void load() { if (url.equals(wv.getTag(AQuery.TAG_URL))) { return; } wv.setTag(AQuery.TAG_URL, url); if (android.os.Build.VERSION.SDK_INT <= 10) { wv.setDrawingCacheEnabled(true); } fixWebviewTip(wv.getContext()); WebSettings ws = wv.getSettings(); ws.setSupportZoom(zoom); ws.setBuiltInZoomControls(zoom); if (!control) { disableZoomControl(wv); } ws.setJavaScriptEnabled(true); wv.setBackgroundColor(color); if (progress != null) { //progress.setVisibility(View.VISIBLE); Common.showProgress(progress, url, true); } if (wv.getWidth() > 0) { setup(); } else { delaySetup(); } }
91. LearnMorePreference#loadSupportWebView()
Project: WordPress-Android
File: LearnMorePreference.java
File: LearnMorePreference.java
@SuppressLint("SetJavaScriptEnabled") private WebView loadSupportWebView() { WebView webView = new WebView(getContext()); WebSettings webSettings = webView.getSettings(); webSettings.setCacheMode(WebSettings.LOAD_DEFAULT); webSettings.setJavaScriptEnabled(true); webView.setWebViewClient(new LearnMoreClient()); webView.loadUrl(WP_SUPPORT_URL); return webView; }
92. EditorWebViewAbstract#configureWebView()
Project: WordPress-Android
File: EditorWebViewAbstract.java
File: EditorWebViewAbstract.java
@SuppressLint("SetJavaScriptEnabled") private void configureWebView() { WebSettings webSettings = this.getSettings(); webSettings.setJavaScriptEnabled(true); webSettings.setDefaultTextEncodingName("utf-8"); this.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { if (url != null && url.startsWith("callback") && mJsCallbackReceiver != null) { String data = URLDecoder.decode(url); String[] split = data.split(":", 2); String callbackId = split[0]; String params = (split.length > 1 ? split[1] : ""); mJsCallbackReceiver.executeCallback(callbackId, params); } return true; } @Override public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) { AppLog.e(T.EDITOR, description); } @TargetApi(Build.VERSION_CODES.LOLLIPOP) @Override public WebResourceResponse shouldInterceptRequest(WebView view, WebResourceRequest request) { String url = request.getUrl().toString(); if (!URLUtil.isNetworkUrl(url)) { return super.shouldInterceptRequest(view, request); } // Request and add an authorization header for HTTPS resource requests. // Use https:// when requesting the auth header, in case the resource is incorrectly using http://. // If an auth header is returned, force https:// for the actual HTTP request. String authHeader = mAuthHeaderRequestListener.onAuthHeaderRequested(UrlUtils.makeHttps(url)); if (StringUtils.notNullStr(authHeader).length() > 0) { try { url = UrlUtils.makeHttps(url); // Keep any existing request headers from the WebResourceRequest Map<String, String> headerMap = request.getRequestHeaders(); for (Map.Entry<String, String> entry : mHeaderMap.entrySet()) { headerMap.put(entry.getKey(), entry.getValue()); } headerMap.put("Authorization", authHeader); HttpURLConnection conn = HTTPUtils.setupUrlConnection(url, headerMap); return new WebResourceResponse(conn.getContentType(), conn.getContentEncoding(), conn.getInputStream()); } catch (IOException e) { AppLog.e(T.EDITOR, e); } } return super.shouldInterceptRequest(view, request); } /** * Compatibility method for API < 21 */ @SuppressWarnings("deprecation") @Override public WebResourceResponse shouldInterceptRequest(WebView view, String url) { if (!URLUtil.isNetworkUrl(url)) { return super.shouldInterceptRequest(view, url); } // Request and add an authorization header for HTTPS resource requests. // Use https:// when requesting the auth header, in case the resource is incorrectly using http://. // If an auth header is returned, force https:// for the actual HTTP request. String authHeader = mAuthHeaderRequestListener.onAuthHeaderRequested(UrlUtils.makeHttps(url)); if (StringUtils.notNullStr(authHeader).length() > 0) { try { url = UrlUtils.makeHttps(url); Map<String, String> headerMap = new HashMap<>(mHeaderMap); headerMap.put("Authorization", authHeader); HttpURLConnection conn = HTTPUtils.setupUrlConnection(url, headerMap); return new WebResourceResponse(conn.getContentType(), conn.getContentEncoding(), conn.getInputStream()); } catch (IOException e) { AppLog.e(T.EDITOR, e); } } return super.shouldInterceptRequest(view, url); } }); this.setWebChromeClient(new WebChromeClient() { @Override public boolean onConsoleMessage(@NonNull ConsoleMessage cm) { if (cm.messageLevel() == MessageLevel.ERROR) { if (mErrorListener != null) { mErrorListener.onJavaScriptError(cm.sourceId(), cm.lineNumber(), cm.message()); } AppLog.e(T.EDITOR, cm.message() + " -- From line " + cm.lineNumber() + " of " + cm.sourceId()); } else { AppLog.d(T.EDITOR, cm.message() + " -- From line " + cm.lineNumber() + " of " + cm.sourceId()); } return true; } @Override public boolean onJsAlert(WebView view, String url, String message, JsResult result) { AppLog.d(T.EDITOR, message); if (mErrorListener != null) { mErrorListener.onJavaScriptAlert(url, message); } return true; } }); }
93. WebView#initSettings()
Project: Small
File: WebView.java
File: WebView.java
private void initSettings() { WebSettings webSettings = this.getSettings(); webSettings.setJavaScriptEnabled(true); webSettings.setUserAgentString(webSettings.getUserAgentString() + " Native"); this.addJavascriptInterface(new SmallJsBridge(), "_Small"); this.setWebChromeClient(new SmallWebChromeClient(this)); this.setWebViewClient(new SmallWebViewClient()); }
94. ViewUtils#setupWebView()
Project: Qiitanium
File: ViewUtils.java
File: ViewUtils.java
public static void setupWebView(WebView webview) { webview.setVerticalScrollbarOverlay(true); WebSettings settings = webview.getSettings(); settings.setLoadWithOverviewMode(true); settings.setUseWideViewPort(true); }
95. WebViewActivity#initWebView()
Project: meiShi
File: WebViewActivity.java
File: WebViewActivity.java
private void initWebView() { webView = findView(R.id.webview); WebSettings settings = webView.getSettings(); settings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); settings.setJavaScriptEnabled(true); webView.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; } @Override public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) { super.onReceivedError(view, request, error); } @Override public void onReceivedHttpError(WebView view, WebResourceRequest request, WebResourceResponse errorResponse) { super.onReceivedHttpError(view, request, errorResponse); } }); webView.setWebChromeClient(new WebChromeClient() { @Override public void onProgressChanged(WebView view, int newProgress) { super.onProgressChanged(view, newProgress); if (newProgress != 100) { progressBar.setVisibility(View.VISIBLE); progressBar.setProgress(newProgress); } else { progressBar.setVisibility(View.GONE); } } @Override public void onReceivedTitle(WebView view, String title) { super.onReceivedTitle(view, title); mToolbar.setTitle(title); } }); }
96. CustomDialogPresenter#setWebView()
Project: GankDaily
File: CustomDialogPresenter.java
File: CustomDialogPresenter.java
private void setWebView(WebView webView) { WebSettings settings = webView.getSettings(); settings.setDefaultTextEncodingName(KEY_UTF_8); settings.setJavaScriptEnabled(true); }
97. ExternalPebbleJSActivity#onCreate()
Project: Gadgetbridge
File: ExternalPebbleJSActivity.java
File: ExternalPebbleJSActivity.java
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Bundle extras = getIntent().getExtras(); if (extras != null) { mGBDevice = extras.getParcelable(GBDevice.EXTRA_DEVICE); appUuid = (UUID) extras.getSerializable(DeviceService.EXTRA_APP_UUID); } else { throw new IllegalArgumentException("Must provide a device when invoking this activity"); } setContentView(R.layout.activity_external_pebble_js); myWebView = (WebView) findViewById(R.id.configureWebview); myWebView.clearCache(true); myWebView.setWebViewClient(new GBWebClient()); myWebView.setWebChromeClient(new GBChromeClient()); WebSettings webSettings = myWebView.getSettings(); webSettings.setJavaScriptEnabled(true); //needed to access the DOM webSettings.setDomStorageEnabled(true); JSInterface gbJSInterface = new JSInterface(this); myWebView.addJavascriptInterface(gbJSInterface, "GBjs"); myWebView.loadUrl("file:///android_asset/app_config/configure.html"); }
98. HelpTopicView#initialize()
Project: connectbot
File: HelpTopicView.java
File: HelpTopicView.java
private void initialize() { WebSettings wSet = getSettings(); wSet.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NARROW_COLUMNS); wSet.setUseWideViewPort(false); }
99. WebMediumActivity#resetView()
Project: BotLibre
File: WebMediumActivity.java
File: WebMediumActivity.java
public void resetView() { WebMediumConfig instance = MainActivity.instance; setTitle(instance.name); if (!instance.isFlagged) { findViewById(R.id.flaggedLabel).setVisibility(View.GONE); } else { findViewById(R.id.imageView).setVisibility(View.GONE); } TextView textView = (TextView) findViewById(R.id.nameLabel); textView.setText(instance.name); boolean isAdmin = (MainActivity.user != null) && instance.isAdmin; if (isAdmin) { findViewById(R.id.adminButton).setVisibility(View.VISIBLE); } else { findViewById(R.id.adminButton).setVisibility(View.GONE); } if (instance.isExternal) { findViewById(R.id.adminButton).setVisibility(View.GONE); } textView = (TextView) findViewById(R.id.websiteLabel); textView.setText(instance.website); WebView web = (WebView) findViewById(R.id.descriptionLabel); web.loadDataWithBaseURL(null, instance.description, "text/html", "utf-8", null); web.setWebViewClient(new WebViewClient() { public boolean shouldOverrideUrlLoading(WebView view, String url) { try { view.getContext().startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url))); } catch (Exception failed) { return false; } return true; } }); web = (WebView) findViewById(R.id.detailsLabel); WebSettings webSettings = web.getSettings(); webSettings.setDefaultFontSize(10); web.loadDataWithBaseURL(null, instance.details, "text/html", "utf-8", null); web.setWebViewClient(new WebViewClient() { public boolean shouldOverrideUrlLoading(WebView view, String url) { try { view.getContext().startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url))); } catch (Exception failed) { return false; } return true; } }); web = (WebView) findViewById(R.id.disclaimerLabel); webSettings = web.getSettings(); webSettings.setDefaultFontSize(10); web.loadDataWithBaseURL(null, instance.disclaimer, "text/html", "utf-8", null); web.setWebViewClient(new WebViewClient() { public boolean shouldOverrideUrlLoading(WebView view, String url) { try { view.getContext().startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url))); } catch (Exception failed) { return false; } return true; } }); TextView text = (TextView) findViewById(R.id.categoriesLabel); if (text != null) { text.setText(instance.categories); } text = (TextView) findViewById(R.id.tagsLabel); text.setText(instance.tags); text = (TextView) findViewById(R.id.licenseLabel); text.setText(instance.license); text = (TextView) findViewById(R.id.creatorLabel); text.setText("by " + instance.creator); HttpGetImageAction.fetchImage(this, instance.avatar, (ImageView) findViewById(R.id.imageView)); }
100. WebMediumActivity#resetView()
Project: BotLibre
File: WebMediumActivity.java
File: WebMediumActivity.java
public void resetView() { WebMediumConfig instance = MainActivity.instance; setTitle(instance.name); if (!instance.isFlagged) { findViewById(R.id.flaggedLabel).setVisibility(View.GONE); } else { findViewById(R.id.imageView).setVisibility(View.GONE); } TextView textView = (TextView) findViewById(R.id.nameLabel); textView.setText(instance.name); boolean isAdmin = (MainActivity.user != null) && instance.isAdmin; if (isAdmin) { findViewById(R.id.adminButton).setVisibility(View.VISIBLE); } else { findViewById(R.id.adminButton).setVisibility(View.GONE); } if (instance.isExternal) { findViewById(R.id.adminButton).setVisibility(View.GONE); } textView = (TextView) findViewById(R.id.websiteLabel); textView.setText(instance.website); WebView web = (WebView) findViewById(R.id.descriptionLabel); web.loadDataWithBaseURL(null, instance.description, "text/html", "utf-8", null); web.setWebViewClient(new WebViewClient() { public boolean shouldOverrideUrlLoading(WebView view, String url) { try { view.getContext().startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url))); } catch (Exception failed) { return false; } return true; } }); web = (WebView) findViewById(R.id.detailsLabel); WebSettings webSettings = web.getSettings(); webSettings.setDefaultFontSize(10); web.loadDataWithBaseURL(null, instance.details, "text/html", "utf-8", null); web.setWebViewClient(new WebViewClient() { public boolean shouldOverrideUrlLoading(WebView view, String url) { try { view.getContext().startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url))); } catch (Exception failed) { return false; } return true; } }); web = (WebView) findViewById(R.id.disclaimerLabel); webSettings = web.getSettings(); webSettings.setDefaultFontSize(10); web.loadDataWithBaseURL(null, instance.disclaimer, "text/html", "utf-8", null); web.setWebViewClient(new WebViewClient() { public boolean shouldOverrideUrlLoading(WebView view, String url) { try { view.getContext().startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url))); } catch (Exception failed) { return false; } return true; } }); TextView text = (TextView) findViewById(R.id.categoriesLabel); if (text != null) { text.setText(instance.categories); } text = (TextView) findViewById(R.id.tagsLabel); text.setText(instance.tags); text = (TextView) findViewById(R.id.licenseLabel); text.setText(instance.license); text = (TextView) findViewById(R.id.creatorLabel); text.setText("by " + instance.creator); HttpGetImageAction.fetchImage(this, instance.avatar, (ImageView) findViewById(R.id.imageView)); }