I am new to android app based on java. I want to start new activity(another screen) if internet connection is available.
I tried it in app inventor.
It was like when on clicking a button it checks internet connection by url https://www.google.com and if returs status code 200 navigate to next screen else a toast message as " Enable internet connection". How can I do it in android app.
(Question edited)
How to insert connection check inside this
public class mainmenu extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Get the view from activity_main.xml
setContentView(R.layout.main_menu);
// Locate the button in activity_main.xml
Button indiabt = (Button)findViewById(R.id.indiab);
// Capture button clicks
indiabt.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
// Start NewActivity.class
Intent myIntent = new Intent(mainmenu.this,
exampage.class);
startActivity(myIntent);
}
});
Thank you All for helping. I got the code. Expecting more help in the future. My required code was as below.
public class mainmenu extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Get the view from activity_main.xml
setContentView(R.layout.main_menu);
Button indiabt = (Button)findViewById(R.id.indiab);
indiabt.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
android.net.NetworkInfo wifi = cm
.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
android.net.NetworkInfo datac = cm
.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
if ((wifi != null & datac != null)
&& (wifi.isConnected() | datac.isConnected())) {
setContentView(R.layout.question);
}else{
//no connection
Toast toast = Toast.makeText(mainmenu.this, "No Internet Connection", Toast.LENGTH_LONG);
toast.show();
}
}
});
}}