Created
May 27, 2018 07:11
-
-
Save maruf00014/41047fa452b0de4b65318538963fe98b to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public class Web extends AppCompatActivity { | |
private WebView webview; | |
private ProgressBar progressBar; | |
@Override | |
protected void onCreate(Bundle savedInstanceState) { | |
super.onCreate(savedInstanceState); | |
setContentView(R.layout.web_view); | |
if(isNetworkStatusAvialable (getApplicationContext())) { | |
MobileAds.initialize(this,getString(R.string.app_ad_id)); | |
AdView adView = findViewById(R.id.webAdView); | |
AdRequest adRequest = new AdRequest.Builder().build(); | |
adView.loadAd(adRequest); | |
} else { | |
Toast.makeText(getApplicationContext(), "No Internet Connection!", Toast.LENGTH_LONG).show(); | |
finish(); | |
} | |
progressBar = findViewById(R.id.progressBar); | |
webview = findViewById(R.id.webView); | |
webview.getSettings().setJavaScriptEnabled(true); | |
webview.getSettings().setLoadsImagesAutomatically(true); | |
webview.setWebViewClient(new WebViewClient()); | |
webview.setWebChromeClient(new WebChromeClient() { | |
public void onProgressChanged(WebView view, int progress) { | |
progressBar.setProgress(progress); | |
if (progress > 55) { | |
progressBar.setVisibility(View.GONE); | |
} else { | |
progressBar.setVisibility(View.VISIBLE); | |
} | |
} | |
}); | |
webview.loadUrl("http://url here"); | |
} | |
@Override | |
public boolean onKeyDown(int keyCode, KeyEvent event) { | |
if (event.getAction() == KeyEvent.ACTION_DOWN) { | |
switch (keyCode) { | |
case KeyEvent.KEYCODE_BACK: | |
if (webview.canGoBack()) { | |
webview.goBack(); | |
} else { | |
finish(); | |
} | |
return true; | |
} | |
} | |
return super.onKeyDown(keyCode, event); | |
} | |
public static boolean isNetworkStatusAvialable (Context context) { | |
ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); | |
if (connectivityManager != null) | |
{ | |
NetworkInfo netInfos = connectivityManager.getActiveNetworkInfo(); | |
if(netInfos != null) | |
if(netInfos.isConnected()) | |
return true; | |
} | |
return false; | |
} | |
} | |
//XML Code.............. | |
<?xml version="1.0" encoding="utf-8"?> | |
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" | |
xmlns:app="http://schemas.android.com/apk/res-auto" | |
android:layout_width="match_parent" | |
android:layout_height="match_parent"> | |
<WebView | |
android:id="@+id/webView" | |
android:layout_width="match_parent" | |
android:layout_height="match_parent"/> | |
<ProgressBar | |
android:id="@+id/progressBar" | |
android:layout_width="wrap_content" | |
android:layout_height="wrap_content" | |
android:layout_gravity="center"/> | |
<include | |
layout="@layout/ad_view" /> | |
</FrameLayout> | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment