اها خب پس بهتره از روش دوم کلید 287 برای برسی اتصال اینترنت استفاده کنید
به این صورت :
ابتدا یه تابع جدید درست میکنیم مثلا به اسم isNetworkConnected به این صورت :
حالا اینجا وقتی دکمه رو میزنیم میگیم اگه اینرنت وجود داشت اونکاری که میخوای رو انجام بده وگرنه مثلا توست نمایش بده :
دسترسی هم فراموش نشه داخل مانی فست :
موفق باشید
به این صورت :
ابتدا یه تابع جدید درست میکنیم مثلا به اسم isNetworkConnected به این صورت :
کد پیاچپی:
private boolean isNetworkConnected() { // check internet connection
ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo ni = cm.getActiveNetworkInfo();
if (ni == null) {
// There are no active networks.
return false;
} else
return true;
}
حالا اینجا وقتی دکمه رو میزنیم میگیم اگه اینرنت وجود داشت اونکاری که میخوای رو انجام بده وگرنه مثلا توست نمایش بده :
کد پیاچپی:
ImageButton b3 = (ImageButton) findViewById(R.id.imageButton3);
b3.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if(isNetworkConnected()){ // check internet connection
// your codes
}
else{
Toast.makeText(ViewStory.this,"اینترنت خود را برسی کنید ",Toast.LENGTH_LONG).show();
}
}
});
دسترسی هم فراموش نشه داخل مانی فست :
کد پیاچپی:
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
موفق باشید