پژمان نیکروان 6,055 ارسال شده در 28 آذر، ۱۳۹۳ اشتراک گذاری ارسال شده در 28 آذر، ۱۳۹۳ سلام روش های زیادی واسه چک کردن اینترنت هست اما بعضیا رو بعضی از نسخه های اندروید کار نمیدن یا چک کردن طول میکشه. منم اینو به طور اتفاقی بهش برخوردم که دیدم واقعا جواب داد و خوبه،اگه نت گوشی قطع باشه درجا میگه که قطع هست... خب اول از همه کتابخانه 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 پیشنهاد میکنم از روش دوم استفاده کنید چون بهتره و رو گوشی های مختلف به مشکل برنمیخورید. تمام. نمیدونم قبلا همچین روشی جایی بوده یانه اما من اتفاقی اینو فهمیدم گفتم اینجاهم بذارم. موفق باشید. لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
پژمان نیکروان 6,055 ارسال شده در 12 دی، ۱۳۹۳ سازنده اشتراک گذاری ارسال شده در 12 دی، ۱۳۹۳ تاپیک آپدیت شد. پیشنهاد میکنم دوباره مطالعه کنید ، چون یه اشکال کوچیک داشت کدهای قبلی هم یکمی ویرایش شدند. و روش دوم هم اضافه شد که استفاده کردن از روش دوم بهتره... بلافاصله اینترنت چک میشه و رو همه گوشی ها جواب میده! لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
ارسالهای توصیه شده
بایگانی شده
این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.