PDA

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 هست نمیدونم چرا با فاصله نشونش میده ولی شما درستش کنید