رفتن به مطلب

بهترین و سریع ترین راه چک کردن اتصال شبکه و اینترنت گوشی


پژمان نیکروان

ارسال‌های توصیه شده

سلام دوستان.

من زیاد بحث اینترنت رو دنبال میکنم،چند تا راه واسه چک کردن اتصال شبکه و اینترنت وجود داره ... همون که وقتی تو برنامه ای به اینترنت وصل نباشید اخطار میده.

با httpJob ، ای پی و ... که هرکدوم مشکل خودشون رو دارن یا برای اینکه چک کنه وصل هست یکم طول میکشه. یا هرکدوم یه جاهای خاص خودشون استفاده میشن.

این روش که با کتابخونه فون انجام میشه رو شانسی فهمیدم،نمیدونم وجود داره یانه.

این روش به طور کلی میاد چک میکنه که آیا اینترنت گوشی یاهمون دیتا روشن هست یانه؟ که در صورت بله یا خیر یه مقداری رو برگشت میده.

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

کتابخانه Phone رو تیک میزنیم و یه متغیر از نوع PhoneEvenet تعریف میکنیم:

Dim ff As PhoneEvents

یه متغیر دیگه از نوع Boolean تعریف میکنیم که اگه نت وصل بود اون رو true کنه.

Dim net As Boolean

متغیر ff رو intiaize میکنیم و یه event واسش تعریف میکنیم:

ff.Initialize("ff")

خب phoneEvenent رویداد های زیاد و جالبی داره که پیشنهاد میکنم حتما نگاه کنید مثل: شارژ گوشی چقده؟ شارژر وصله؟ گوشی وقتی خاموش شد... صفحه گوشی خاموش یا روشن شد... و ...

حالا بگذریم ما به رویدادی احتیاج داریم که وقتی نت گوشی وصل یا قطع شد یه مقداری رو برگشت میده. که ای رویداد هست:

Sub ff_ConnectivityChanged (NetworkType As String, State As String, Intent As Intent)
   If State = "CONNECTED" Then
   net=True
   Else
   net=False
   End If
End Sub

ببینید چقدر راحت...

NetWorkType همون چیزی هست که به ما میگه نوع اینترنتمون چی هست مثلا دیتا موبایل: Mobile رو برگشت میده.

State هم اگه نت وصل باشه مقدار "CONNECTED" و در صورت وصل نبودن "DISCONNECTED" رو برگشت میده.

خیلی راحت اومدم گفتم اگه State مساوی با CONNECTED بود متغیر net رو true کنه در غیر این صورت هم فالس کنه.

حالا داخل رویداد کلیک یه باتون میخوایم چک کنیم که وصل هستیم یانه:

Sub Button1_Click
   If net=True Then
   Msgbox("اینترنت وصل است","صحیح")
   Else
   Msgbox("اینترنت خود را وصل کنید","خطا در اتصال شبکه")
   End If
End Sub

همه چی مشخص هست دیگه... اگه net مساوی true بود پس نت وصله و مسیج صحیح میده درغیر این صورت هم میگه نت قطع هست.

موفق باشید.

سورس پیوست شد!

پسورد: basic4android.org

checkNet.zip

لینک ارسال
به اشتراک گذاری در سایت های دیگر

خواهش میکنم.

قبلا هم بحث شده بود. وقتی کتابخانه رو تیک و متغیر رو تعریف کردین.

داخل یه فضای خالی بنویسید Sub

بعد یه اسپیس بزنید فاصله بدید و بعد کلیک تب رو بزنید یه لیست باز میشه که ازاونجا PhoneEvenet رو انتخاب و اینتر بزنید.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام دوستان.

من زیاد بحث اینترنت رو دنبال میکنم،چند تا راه واسه چک کردن اتصال شبکه و اینترنت وجود داره ... همون که وقتی تو برنامه ای به اینترنت وصل نباشید اخطار میده.

با httpJob ، ای پی و ... که هرکدوم مشکل خودشون رو دارن یا برای اینکه چک کنه وصل هست یکم طول میکشه. یا هرکدوم یه جاهای خاص خودشون استفاده میشن.

این روش که با کتابخونه فون انجام میشه رو شانسی فهمیدم،نمیدونم وجود داره یانه.

این روش به طور کلی میاد چک میکنه که آیا اینترنت گوشی یاهمون دیتا روشن هست یانه؟ که در صورت بله یا خیر یه مقداری رو برگشت میده.

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

کتابخانه Phone رو تیک میزنیم و یه متغیر از نوع PhoneEvenet تعریف میکنیم:

Dim ff As PhoneEvents

یه متغیر دیگه از نوع Boolean تعریف میکنیم که اگه نت وصل بود اون رو true کنه.

Dim net As Boolean

متغیر ff رو intiaize میکنیم و یه event واسش تعریف میکنیم:

ff.Initialize("ff")

خب phoneEvenent رویداد های زیاد و جالبی داره که پیشنهاد میکنم حتما نگاه کنید مثل: شارژ گوشی چقده؟ شارژر وصله؟ گوشی وقتی خاموش شد... صفحه گوشی خاموش یا روشن شد... و ...

حالا بگذریم ما به رویدادی احتیاج داریم که وقتی نت گوشی وصل یا قطع شد یه مقداری رو برگشت میده. که ای رویداد هست:

Sub ff_ConnectivityChanged (NetworkType As String, State As String, Intent As Intent)
   If State = "CONNECTED" Then
   net=True
   Else
   net=False
   End If
End Sub

ببینید چقدر راحت...

NetWorkType همون چیزی هست که به ما میگه نوع اینترنتمون چی هست مثلا دیتا موبایل: Mobile رو برگشت میده.

State هم اگه نت وصل باشه مقدار "CONNECTED" و در صورت وصل نبودن "DISCONNECTED" رو برگشت میده.

خیلی راحت اومدم گفتم اگه State مساوی با CONNECTED بود متغیر net رو true کنه در غیر این صورت هم فالس کنه.

حالا داخل رویداد کلیک یه باتون میخوایم چک کنیم که وصل هستیم یانه:

Sub Button1_Click
   If net=True Then
   Msgbox("اینترنت وصل است","صحیح")
   Else
   Msgbox("اینترنت خود را وصل کنید","خطا در اتصال شبکه")
   End If
End Sub

همه چی مشخص هست دیگه... اگه net مساوی true بود پس نت وصله و مسیج صحیح میده درغیر این صورت هم میگه نت قطع هست.

موفق باشید.

سورس پیوست شد!

پسورد: basic4android.org

خیلی خیلی ممنون اتفاقا دنبالش بودم

بازم ممنون *قلب**زبونک*

لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • 9 ماه بعد...

سلام چطور میشه ابتدای اجرا شدن برنامه متوجه بشیم به انترنت متصل است یا نه ؟

سلام

 

شما با کتابخانه AriaLib خیلی راحت میتونید اینکارو انجام بدید.

سرچ کنید هستش.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام چطور میشه ابتدای اجرا شدن برنامه متوجه بشیم به انترنت متصل است یا نه ؟

 

http://answercenter.ir/topic/8167-%DA%A9%D8%AA%D8%A7%D8%A8%D8%AE%D8%A7%D9%86%D9%87-%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1%D8%AF%DB%8C-assistant/

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...