چک کردن اتصال اپلیکیشن به اینترنت در اندروید

ساخت وبلاگ

روید به نرم افزار های شما اذن میدهد تا به وب یا این که هر کانال ی همگانی دیگر متصل گردیده و عملکردهای متعدد کانال اعمال دهید.

یک دستگاه اندروید می‌تواند طراحی اپلیکیشن گونه های مختلفی از اتصال کانال را داشته باشد. این نوشته‌ی‌علمی بر روی wi-fi و یا این که اتصال کانال گوشی تمرکز می نماید.

ارزیابی کردن اتصال کانال در اندروید:
پیش از اینکه شما عملکردی را در کانال اعمال نمایید ، رایاپارس می بایست نظارت نمائید که آیا به کانال و یا این که وب متصل می باشید یا این که خیر. برای این فعالیت اندروید کلاس ConnectivityManager را ارائه میدهد.
مایحتاج میباشد که یک آبجکت از این کلاس application را با فراخوانی سیاق ()getSystemService تحت عنوان مثال قرار دهید.
سینتکس آن مانند تحت میباشد :

ConnectivityManager check = (ConnectivityManager)
this.context.getSystemService(Context.CONNECTIVITY_SERVICE);
 

هنگامی که شما آبجکت کلاس ConnectivityManager را تحت عنوان مثال قرار دادید، می‌توانید از روال getAllNetworkInfo برای به چنگ آوردن داده ها کلیه ی کانال ها استعمال فرمائید. این مشی آرایه ای از داده ها کانال (Networkinfo) را گزارش می‌دهد.
بدین ترتیب بایستی آن را این چنین اخذ نمایید :

NetworkInfo[] info = check.getAllNetworkInfo();
واپسین کاری که بایستی اجرا دهید این میباشد که Connected State (موقعیت اتصال) مرتبط با کانال را نظارت فرمائید، که سینتکس آن این چنین میباشد :

for (int i = 0; i if (info[i].getState() == NetworkInfo.State.CONNECTED){
Toast.makeText(context, "Inteet is connected
Toast.LENGTH_SHORT).show();
}
}
اجرا عملیات کانال :
بعد از اینکه شرایط اتصال به وب  را پژوهش کردید می‌توانید هر عملیات مرتبط با کانال را ایفا دهید .

در اینجا  کد html سایت را از URL حصول می‌کنیم . کلاس HttpURLConnection و URL تجهیزات ما یحتاج برای اعمال این عملیات را مهیا می نماید.

شما بایستی با تولید لینک و پیوند سایت ، یک شی از کلاس URL ساخت‌و‌ساز نمائید . سینتکس آن به طور ذیل میباشد :

String link = "http://www.google.com";
URL url = new URL(link);
بعداز آن ، می بایست از روال openConnection کلاس url  را فراخوانی فرمائید و آن را در یک شی HttpURLConnection اخذ فرمایید . بعداز آن نیاز به فراخوانی اسلوب connect  از کلاس HttpURLConnection خواهید داشت .

HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.connect();
واپسین چیزی که نیاز میباشد اجرا دهید HTML را از وب سایت بگیرید .برای تحقق آن کلاس های  InputStream وBufferedReader خواهید داشت .

InputStream is = conn.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(is, "UTF-8"));
String webPage = "",data="";

while ((data = reader.readLine()) != null){
webPage += data + "\n";
}
ضمن این روال ها , مشی های دیگری نیز برای کلاس HttpURLConnection در دسترس میباشد که به تفصیل تحت میباشد :

()disconnect : این روال اتصال را آزاد می نماید تا منابع بتوانند مجدد استعمال شوند یااینکه در غایت بسته شوند.

()getRequestMethod : این سیاق ، اسلوب درخواستی را که برای اتصال به سرور remote HTTP آیتم به کار گیری می سازد معین می نماید.

()getResponseCode : این روال پاسخی که بوسیله سرور HTTP ارسال می گردد را retu می نماید.

(setRequestMethod(String method : این روال فرمان (command) درخواست ،  که به سرور HTTP خط مش به دور ارسال می شود را تهیه و تنظیم می نماید.

()usingProxy : این مشی علامت میدهد که آیا اتصال از یک پروکسی سرور به کارگیری می نماید یا این که نه .

نمونه :

نمونه پایین شیوه ی به کارگیری از کلاس HttpURLConnection را تبیین می نماید. این نرم افزار به شما اذن میدهد کد HTML را از سایت دستیابی نمائید .

این نمونه را می بایست روی یک دستگاه حقیقی و واقعی که به وب متصل میباشد آزمایش نمائید .

مقالات کامل و جامع طراحی اپلیکیشن...
ما را در سایت مقالات کامل و جامع طراحی اپلیکیشن دنبال می کنید

برچسب : طراحی اپلیکیشن, نویسنده : عباسی app02 بازدید : 130 تاريخ : شنبه 28 آبان 1401 ساعت: 12:47