android.webkit.WebSettings

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
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
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
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
@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
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
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
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
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
@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
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
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
@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
@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
@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
@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
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
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
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
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
@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
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
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
@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
@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
/**
     * ??????????
     */
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
/**
     * ??????????
     */
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
@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
/**
     * ??????????
     */
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
/**
     * ??????????
     */
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
/**
     * 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
/**
     * 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
/**
     * 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
@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
/**
     * 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
/**
     * 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
@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
@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
@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
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
@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
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
@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
@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
@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
@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
@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
@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
@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
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
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
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
@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
@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
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
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
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
@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
/**
     * 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
@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
@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
@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
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
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
@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
@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
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
@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
@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
@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
/**************************************************************************************************
     *
     * 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
@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
@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
@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
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
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
@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
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
@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
@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
/**
     * 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
@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
@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
@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
@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
// ---------------------------------------------------
// 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
@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
@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
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
@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
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
@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
@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
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
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
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
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
@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
private void initialize() {
    WebSettings wSet = getSettings();
    wSet.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NARROW_COLUMNS);
    wSet.setUseWideViewPort(false);
}

99. WebMediumActivity#resetView()

Project: BotLibre
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
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));
}