بررسی وضعیت اینترنت در بیسیک 4 اندروید
ﺯﻣﺎﻥ ﻣﻄﺎﻟﻌﻪ: 2 دقیقه

بررسی وضعیت اینترنت در بیسیک 4 اندروید

سلام 🖐
اگه توی پروژه ای که با بیسیک ۴ اندروید توسعه داده میشه از وب ویو برای لود کردن یه URL توی اپلیکیشن استفاده کنید و موقع اجرای برنامه، گوشی به اینترنت وصل نباشه، ارور لود نشدن صفحه توی خود وب ویو نمایش داده میشه و ظاهر زیبایی نداره…

با استفاده از این قطعه کد میتونید چک کنید که گوشی کاربر به اینترنت وصل هست یا نه و با استفاده از اطلاعاتی که به دست میاد، یا وب ویو رو مخفی کنید یا یه پیام ارور سفارشی نشون بدین. البته این کد کاربردهای دیگه ای هم میتونه داشته باشه ولی توی این پست و ویدیو (که به زودی منتشر میشه) برای این کار ازش استفاده می کنم.

کتابخانه های مورد نیاز :

    Network

توی قسمت ProcessGlobals یک متغیر از نوع ServerSocket تعریف می کنیم.

Sub Process_Globals
  Dim server As ServerSocket
End Sub

حالا با استفاده از Sub زیر آی پی رو چک می کنیم :

Sub GetIp As Boolean

server.Initialize(0,"")
If server.GetMyIP = "127.0.0.1" Then
  Return False
Else
  Return True
End If

End Sub

همونطور که میدونید اگه به اینترنت وصل نباشیم آی پی پیشفرض دستگاه ۱۲۷.۰.۰.۱ هستش برای همین در شرط If داخل این Sub این آی پی رو چک می کنیم و این ساب اگه آی پی برابر ۱۲۷.۰.۰.۱ باشه False و اگه آی پی ۱۲۷.۰.۰.۱ نباشه (یعنی به اینترنت وصل باشیم)، True رو Return می کنه.

درضمن عدد ۰ در server.Initialize(0,””) همون شماره پورت خودمونه 😅

در نهایت (مثل کد زیر) می تونید از مقدار True یا False به دست اومده برای چک کردن وضعیت اتصال به اینترنت استفاده کنید:

If GetIp=True Then
  ToastMessageShow("ارتباط با اینترنت برقرار است.",False)
Else
  ToastMessageShow("ارتباط با اینترنت برقرار نیست!",True)
End If

امیدوارم این آموزش براتون مفید باشه.

چه امتیازی برای این مقاله میدهید؟

خیلی بد
بد
متوسط
خوب
عالی
5 از 1 رای

/@alikarbasicom
علی کرباسی
تبدیل ☕ به کُد...

فعالیت خودم را از سال ۱۳۹۰ در زمینه برنامه نویسی اندروید آغاز کردم و از سال ۱۳۹۳ تاکنون، علاوه بر اندروید در زمینه طراحی وب، طراحی رابط کاربری و تولید ویدیوهای آموزشی نیز فعالیت دارم.

دیدگاه و پرسش

برای ارسال دیدگاه لازم است وارد شده یا ثبت‌نام کنید ورود یا ثبت‌نام

در حال دریافت نظرات از سرور، لطفا منتظر بمانید

در حال دریافت نظرات از سرور، لطفا منتظر بمانید