رفتن به مطلب

روش جدید چک کردن وصل یا نبودن اینترنت گوشی با HTTPJob


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

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

سلام روش های زیادی واسه چک کردن اینترنت هست اما بعضیا رو بعضی از نسخه های اندروید کار نمیدن یا چک کردن طول میکشه.

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

خب اول از همه کتابخانه HttpUtils2 رو از قسمت کتابخانه ها تیک بزنید.

یک متغیر تعریف میکنیم:

Dim ht As HttpJob



قسمت Activity_Create متعیری که تعریف کردیم رو Initialize میکنیم:

ht.Initialize("ht",Me)

خب حالا یه باتونی چیزی میذاریم و کدهای زیر رو توش قرار میدیم تا چک کنیم.

ما میایم یه صفحه سایت تستی رو در نظر میگیریم و با HttpJob دانلودش میکنیم... مثلا برید تو صفحات اضافه سایتتون یه پیج بسازید.

ht.Download("http://answercenter.ir/page/test")

این سایتی که مثال زدم وجود خارجی نداره و برای تست هست.

خب اما چطور چک میکنیم؟؟

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

اما ما میایم از همین یه استفاده دیگه میکنیم و یه Try Catch میذاریم تا وقتی اررور داد بگیم نت قطع هست.

پس یه ساب تموم شدن دانلود که همتون میدونید قرار میدیم:

مینویسیم:

Sub JobDone(Job As HttpJob)
Try
Job.GetString
Catch
ToastMessageShow("از بررسی بودن گوشی خود به اینترنت مطمئن شوید!",True)
End Try
End Sub

حالا وقتی اررور بده از برنامه خارج نمیشه و پیغام قطعی نت رو میده.

میتونید جای اون پیغام چیز دیگه بذارید و یا هراتفاقی دوس دارید بیفته.

***ما اومدیم کدهای سایت رو گرفتیم ولی اگه دانلود نشده باشه چطور کدهارو بگیره؟ پس اررور میده واسه همین با try catch اررور رو برطرف و به جاش پیغام میذاریم***

روش دوم:

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

پس ساب دانلود رو به این صورت هم میتونیم واسش بذاریم:

Sub JobDone(Job As HttpJob)
If Job.Success=True Then
'age Download shod che etefaghi bifteh?
       Else
       'net Ghat hast
       ToastMessageShow("اینترنت گوشی شما قطع میباشد!",True)
       End If
   End Sub

پیشنهاد میکنم از روش دوم استفاده کنید چون بهتره و رو گوشی های مختلف به مشکل برنمیخورید.

تمام.

نمیدونم قبلا همچین روشی جایی بوده یانه اما من اتفاقی اینو فهمیدم گفتم اینجاهم بذارم.

موفق باشید.

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

  • 2 هفته بعد...

تاپیک آپدیت شد.

پیشنهاد میکنم دوباره مطالعه کنید ، چون یه اشکال کوچیک داشت کدهای قبلی هم یکمی ویرایش شدند.

و روش دوم هم اضافه شد که استفاده کردن از روش دوم بهتره... بلافاصله اینترنت چک میشه و رو همه گوشی ها جواب میده!

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

بایگانی شده

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

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

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