View Full Version : باز شدن اکتیویتی در صورت وجود اینترنت
  
raha_jon
جمعه 27 تیر 1393, 11:29 صبح
سلام چطوری می کنم کدی بنویسم با زدن باتونی در صورت وجود اینترنت اکتیویتی خواصی باز بشه و اگه اینترنت نبود با toast بگه اینترنت نیست؟
تشکر
moralschool
جمعه 27 تیر 1393, 12: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.