Advertisement
Anton666

ig4

Feb 17th, 2019
533
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package com.kampuskoding.browsersederhana;
  2.  
  3. import android.os.Bundle;
  4. import android.support.design.widget.FloatingActionButton;
  5. import android.support.design.widget.Snackbar;
  6. import android.support.v7.app.AppCompatActivity;
  7. import android.support.v7.widget.Toolbar;
  8. import android.view.KeyEvent;
  9. import android.view.View;
  10. import android.view.Menu;
  11. import android.view.MenuItem;
  12. import android.webkit.WebChromeClient;
  13. import android.webkit.WebView;
  14. import android.webkit.WebViewClient;
  15. import android.widget.Button;
  16. import android.widget.EditText;
  17. import android.widget.ProgressBar;
  18.  
  19. import com.google.android.gms.ads.AdListener;
  20. import com.google.android.gms.ads.AdRequest;
  21. import com.google.android.gms.ads.AdView;
  22. import com.google.android.gms.ads.InterstitialAd;
  23.  
  24. public class MainActivity extends AppCompatActivity {
  25. // deklarasi
  26. private WebView webv;
  27. private EditText txturl;
  28. private Button btncari;
  29. ProgressBar pg;
  30.  
  31. private AdView mAdView;
  32. private InterstitialAd interstitial;
  33. @Override
  34. protected void onCreate(Bundle savedInstanceState) {
  35. super.onCreate(savedInstanceState);
  36. setContentView(R.layout.activity_main);
  37.  
  38. // inisialisasi
  39. webv = (WebView) findViewById(R.id.webv);
  40. txturl = (EditText) findViewById(R.id.txturl);
  41. btncari = (Button) findViewById(R.id.btncari);
  42.  
  43.  
  44. mAdView = (AdView) findViewById(R.id.adView);
  45. mAdView.loadAd(new AdRequest.Builder().build());
  46.  
  47. // Menyiapkan iklah untuk Interstitial Ad
  48. interstitial = new InterstitialAd(MainActivity.this);
  49.  
  50. // Masukan ID iklan
  51. interstitial.setAdUnitId(getString(R.string.admob_interstitial_id));
  52. AdRequest adRequest = new AdRequest.Builder().build();
  53. // Muat Iklan Interstisial
  54. interstitial.loadAd(adRequest);
  55. // Persiapkan Iklan Interstisial
  56. interstitial.setAdListener(new AdListener() {
  57. public void onAdLoaded() {
  58. // Call displayInterstitial() function
  59. displayInterstitial();
  60. }
  61. });
  62.  
  63. // siapkan urlnya
  64. String url = "https://www.instagram.com/";
  65. // inisialisasi kebutuhan browser
  66.  
  67.  
  68. webv.getSettings().setJavaScriptEnabled(true); // untuk mendukung java script
  69. webv.getSettings().setDisplayZoomControls(true); // mengontrol zoom pada browser
  70. webv.getSettings().setLoadWithOverviewMode(true); //otomatis load zoom
  71. webv.getSettings().setUseWideViewPort(true); // memberi tahu browser untuk mengaktifkan Wide Viewport
  72. webv.getSettings().setJavaScriptCanOpenWindowsAutomatically(true); //otomatis menampilkan java script window
  73. webv.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
  74. webv.getSettings().setAllowFileAccessFromFileURLs(true);
  75. webv.getSettings().setAllowUniversalAccessFromFileURLs(true);
  76.  
  77. pg = (ProgressBar)findViewById(R.id.progressBar4);
  78. webv.setWebChromeClient(new WebChromeClient(){
  79. @Override
  80. public void onProgressChanged(WebView view, int newProgress) {
  81. pg.setVisibility(View.VISIBLE);
  82. pg.setProgress(newProgress);
  83. if (newProgress == 100){
  84. pg.setVisibility(View.GONE);
  85. }
  86. }
  87. });
  88.  
  89. webv.loadUrl(url);
  90. webv.setWebViewClient(new MyWebLaunch());
  91.  
  92.  
  93. btncari.setOnClickListener(new View.OnClickListener() {
  94. @Override
  95. public void onClick(View v) {
  96. String url = txturl.getText().toString();
  97. // aktifkan java script
  98. webv.getSettings().setJavaScriptEnabled(true);
  99. webv.getSettings().setDisplayZoomControls(true);
  100. pg = (ProgressBar)findViewById(R.id.progressBar4);
  101. webv.setWebChromeClient(new WebChromeClient(){
  102. @Override
  103. public void onProgressChanged(WebView view, int newProgress) {
  104. pg.setVisibility(View.VISIBLE);
  105. pg.setProgress(newProgress);
  106. if (newProgress == 100){
  107. pg.setVisibility(View.GONE);
  108. }
  109. }
  110. });
  111.  
  112. webv.loadUrl(url);
  113. webv.setWebViewClient(new MyWebLaunch());
  114. }
  115. });
  116. }
  117.  
  118. private class MyWebLaunch extends WebViewClient {
  119. @Override
  120. public boolean shouldOverrideUrlLoading(WebView view, String url) {
  121. view.loadUrl(url);
  122. return super.shouldOverrideUrlLoading(view, url);
  123. }
  124. }
  125.  
  126. @Override
  127. public boolean onKeyDown(int keyCode, KeyEvent event) {
  128. if (event.getAction() == KeyEvent.ACTION_DOWN){
  129. switch (keyCode){
  130. case KeyEvent.KEYCODE_BACK :
  131. if (webv.canGoBack()){
  132. webv.goBack();
  133. }else {
  134. finish();
  135. }
  136. return true;
  137. }
  138. }
  139.  
  140. return super.onKeyDown(keyCode, event);
  141. }
  142.  
  143. public void displayInterstitial() {
  144. // If Ads are loaded, show Interstitial else show nothing.
  145. if (interstitial.isLoaded()) {
  146. interstitial.show();
  147. }
  148. }
  149.  
  150. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement