View Full Version : باز شدن اکتیویتی در صورت وجود اینترنت
raha_jon
جمعه 27 تیر 1393, 10:29 صبح
سلام چطوری می کنم کدی بنویسم با زدن باتونی در صورت وجود اینترنت اکتیویتی خواصی باز بشه و اگه اینترنت نبود با toast بگه اینترنت نیست؟
تشکر
moralschool
جمعه 27 تیر 1393, 11:25 صبح
سلام چطوری می کنم کدی بنویسم با زدن باتونی در صورت وجود اینترنت اکتیویتی خواصی باز بشه و اگه اینترنت نبود با toast بگه اینترنت نیست؟
تشکر
این کد رو بالای on creat قرار بده :
private boolean isNetworkConnected() {
ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo ni = cm.getActiveNetworkInfo();
if (ni == null) {
Toast.makeText(getApplicationContext(), "برای دریافت این فایل ، به اینترنت متصل شوید", Toast.LENGTH_LONG).show();
return false;
} else
return true;
}
اینم شرط اتصال به اینترنته که در جایی که میخوای باید استفاده کنی :
if(isNetworkConnected()){
// دستورات شما
// مثلا برای رفتن به یه اکتیویتی این دستورات رو باید قرار بدی :
Intent next = new Intent(Activity1.this, Activity2.class);
startActivity(next);
}
چک میکنه که اگر اینترنت وصل بود اون وقت دستورات شما اجرا بشه و اگر ووصل نبود بهش یه toast نشون میشه ( بجای اکتیویتی 1 اکتیویتی رو که در اون قرار داری معرفی کن و بجای اکتیویتی 2 هم اکتیویتی رو که میخوای واردش بشه معرفی کن ...
ضمنا دسترسی های زیر رو هم در مانیفست اضافه کن :
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
این خط آخر دسترسی STATE هست نمیدونم چرا با فاصله نشونش میده ولی شما درستش کنید
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.