ارسالها: 3,701
موضوعها: 140
تاریخ عضویت: اردیبهشت 1394
اعتبار:
134
تشکرها: 195
3447 بار تشکر شده در 2120 پست
توضیح: 8.8.8.8 آدرس IP گوگل هست و با دستور ping چک میکنیم که جواب از سایت گوگل میاد یا نه. خیلی وقتها WiFi یا GPRS دستگاه وصله (به شبکه متصله) ولی اینترنت نداره و برای همین پینگ میگیریم که معتبرترین سایت برای چککردن، گوگله.
ارسالها: 17
موضوعها: 1
تاریخ عضویت: فروردین 1396
اعتبار:
0
تشکرها: 18
0 بار تشکر شده در 0 پست
تشکر استاد
این کد رو توی مین فست بزارم دیگه ؟
بعد اینکه میشه اگر اینترنتش وصل نبود یه آلرت بده روی صفحه گوشی که اینترنت شما وصل نیست ؟
ارسالها: 17
موضوعها: 1
تاریخ عضویت: فروردین 1396
اعتبار:
0
تشکرها: 18
0 بار تشکر شده در 0 پست
تشکر
الان من همین کدهارو استفاده کردم و روی شبیه ساز درست کار کرد و روی گوشی نسخه 4 به بالا تست کردم کار کرد
اما نسخه 6 به بالا تست نکردم
اون تاپیک رو هم خوندم متوجه نشدم
همین کدهارو چطوری باید بهصورت رانتایم گذاشت ؟
ارسالها: 3,701
موضوعها: 140
تاریخ عضویت: اردیبهشت 1394
اعتبار:
134
تشکرها: 195
3447 بار تشکر شده در 2120 پست
توی تاپیک توضیح دادم. برای مجوزهایی که امن نیستن (مثل READ_PHONE_STATE)، باید بصورت Runtime مجوز رو درخواست کنین و توی onActivityResult چک کنین که مجوز داده شده یا نه.
ارسالها: 3,701
موضوعها: 140
تاریخ عضویت: اردیبهشت 1394
اعتبار:
134
تشکرها: 195
3447 بار تشکر شده در 2120 پست
بله. درواقع باید هرجا به این مجوز احتیاج دارین، این if رو بگذارین و توی قسمت else (که باید بهش اضافه کنین) دستوراتی که به اون مجوز احتیاج دارن رو بنویسین. یعنی اینکه دارین چک میکنین اگه مجوز مربوطه وجود نداشته باشه، درخواستش رو میده و اگه وجود داشته باشه، دستوراتتون رو اجرا کنین.
ارسالها: 3,701
موضوعها: 140
تاریخ عضویت: اردیبهشت 1394
اعتبار:
134
تشکرها: 195
3447 بار تشکر شده در 2120 پست
بله الان درست نوشتین و فقط باید onRequestPermissionsResult رو هم اضافه کنین و اونجا چک کنین که مجوز داده شده یا نه و بعد از اینکه مجوز داده شد، کاری که قرار بود انجام بشه رو فراخوانی کنین یا بگذارین کاربر دوباره روی دکمهی مربوطه بزنه.
برای اندروید قبل از 6 کاری لازم نیست انجام بدین و همینکه مجوزها رو توی Manifest اعلام کنید کافیه و اون شرطی که گذاشتین همیشه false برمیگردونه (وضعیت مجوز مخالف PERMISSION_GRANTED نیست) و اینکار برای اجرا روی اندروید 6 و بالاتر باید انجام بشه.
ارسالها: 17
موضوعها: 1
تاریخ عضویت: فروردین 1396
اعتبار:
0
تشکرها: 18
0 بار تشکر شده در 0 پست
تشکر
ببخشید استاد این onRequestPermissionsResult رو متوجه نشدم
میشه در موردش بگین که چی هست و کجا باید اضافه کنم
ارسالها: 3,701
موضوعها: 140
تاریخ عضویت: اردیبهشت 1394
اعتبار:
134
تشکرها: 195
3447 بار تشکر شده در 2120 پست
توی همون تاپیک که لینکش رو گذاشتم توضیح دادم. موقعی که کاربر روی Allow یا Deny توی پنجرهی درخواست مجوز کلیک کنه، این متد فراخوانی میشه و نتیجهی درخواست مجوز رو میتونین متوجه بشین.