Advertisement
Guest User

Untitled

a guest
Apr 19th, 2019
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.17 KB | None | 0 0
  1. // initWebView
  2. // └─ настройка WebView
  3. void initWebView() {
  4.  
  5. // получаем элемент - WebView
  6. mWebView = (WebView) findViewById(R.id.mWebView);
  7.  
  8. // настраиваем
  9. WebSettings WebViewSettings = mWebView.getSettings();
  10. WebViewSettings.setDefaultTextEncodingName("utf-8");
  11. mWebView.setBackgroundColor(Color.parseColor("#FAFAFA"));
  12. mWebView.getSettings().setLoadsImagesAutomatically(true);
  13. mWebView.setFocusable(true);
  14. mWebView.setFocusableInTouchMode(true);
  15. mWebView.getSettings().setJavaScriptEnabled(true);
  16. mWebView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
  17. mWebView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
  18. mWebView.getSettings().setDomStorageEnabled(true);
  19. mWebView.getSettings().setDatabaseEnabled(true);
  20. mWebView.getSettings().setDatabasePath("/data/data/" + AppInfoUtils.getApplicationPackage(this) + "/databases/");
  21. mWebView.getSettings().setAppCacheEnabled(true);
  22. mWebView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
  23.  
  24. mWebView.setWebViewClient(new WebViewClient() {
  25.  
  26. public boolean shouldOverrideUrlLoading(WebView view, String url) {
  27.  
  28. if (Uri.parse(url).getHost().length() == 0) {
  29. return false;
  30. }
  31.  
  32. Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
  33. view.getContext().startActivity(i);
  34. return true;
  35.  
  36. }
  37.  
  38. @SuppressWarnings("deprecation")
  39. @Override
  40. public void onReceivedError(WebView view, int error, String desc, String failingUrl) {
  41. mProgressErrorLayout.setVisibility(LinearLayout.VISIBLE);
  42.  
  43. }
  44.  
  45. });
  46.  
  47. mWebView.setWebChromeClient(new WebChromeClient() {
  48.  
  49. public void onProgressChanged(WebView view, int progress) {
  50.  
  51. if(progress < 100 && mProgressLayout.getVisibility() == ProgressBar.GONE) {
  52. mProgressLayout.setVisibility(ProgressBar.VISIBLE);
  53. } else if (progress == 100) {
  54. mProgressLayout.setVisibility(View.GONE);
  55. } else {
  56. mProgressLayout.setVisibility(View.VISIBLE);
  57. }
  58.  
  59. }
  60.  
  61. });
  62.  
  63. // грузим и отображаем указанную страницу на экране mWebView.loadUrl(DevNotes.pathLocalAssets + "index.html");
  64.  
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement