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

آفلاین
user-avatar
علی کرباسی
07 اردیبهشت 1400, خواندن در 2 دقیقه

سلام 🖐
اگه توی پروژه ای که با بیسیک ۴ اندروید توسعه داده میشه از وب ویو برای لود کردن یه 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

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

چه امتیازی به این مقاله می دید؟
خیلی بد
بد
متوسط
خوب
عالی

دیدگاه‌ها و پرسش‌ها

برای ارسال دیدگاه لازم است، ابتدا وارد سایت شوید.

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

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

آفلاین
user-avatar
علی کرباسی @alikarbasicom
فعالیت خودم را از سال 1390 در زمینه برنامه نویسی اندروید آغاز کردم و از سال 1393 تاکنون، علاوه بر اندروید در زمینه طراحی وب، طراحی رابط کاربری و تولید...
دنبال کردن

گفتگو‌ برنامه نویسان

بخشی برای حل مشکلات برنامه‌نویسی و مباحث پیرامون آن وارد شو