گاهی اوقات هنگام استفاده از دستگاه با نسخه سیستم عامل آندروید نسخه 6-7، پیام "Overlap detected" ظاهر می شود. ما پیشنهاد می کنیم دلیل دلایل ظاهر این خطا و نحوه حذف آن را درک کنید.
علل مشکل و چگونگی مقابله با آن
ما باید با این واقعیت شروع کنیم که پیام "Overlays detected" یک خطا در همه نیست، بلکه هشداری است. واقعیت این است که در اندروید، از 6.0 Marshmallow، ابزارهای امنیتی تغییر کرده است. برای مدت زمان طولانی، برخی از برنامه های کاربردی (مثلا یک مشتری یوتیوب) برای نمایش پنجره هایشان بر روی دیگران امکان پذیر است. توسعه دهندگان از گوگل چنین آسیب پذیری را در نظر گرفتند و بر این مبنا ضروری بود تا کاربران را در مورد آن هشدار دهند.
هشدار ظاهر می شود زمانی که سعی می کنید مجوز ها را برای هر برنامه تنظیم کنید در حالی که از برخی از سرویس های شخص ثالث استفاده می کنید که می توانند رابط کاربری خود را در بالای پنجره های دیگر نمایش دهند. اینها عبارتند از:
- برنامه های کاربردی برای تغییر تعادل رنگ صفحه نمایش - گرگ و میش، f.lux و مانند آن.
- برنامه های با دکمه های شناور و / یا ویندوز - پیامرسانی (Viber، WhatsApp، Facebook Messenger)، مشتریان شبکه های اجتماعی (فیس بوک، VK، توییتر)؛
- مسدود کننده های صفحه نمایش جایگزین؛
- برخی از مرورگرها (Flynx، FliperLynk)؛
- برخی از بازی ها
چند راه برای حذف هشدار همپوشانی وجود دارد. بیایید جزئیات بیشتری را مطالعه کنیم.
روش 1: حالت امنیتی
ساده ترین و سریع ترین راه برای مقابله با این مشکل. حالت امنیتی فعال در جدیدترین نسخه پوشش اندروید ممنوع است، بنابراین هشدار ظاهر نخواهد شد.
- ما در حالت امنیتی قرار داریم این روش در مقاله مربوطه شرح داده شده است، بنابراین ما بر روی آن متمرکز نخواهیم شد.
ادامه مطلب: نحوه فعال کردن حالت ایمن در Android
- پس از اطمینان از اینکه دستگاه شما در حالت امن قرار دارد، به تنظیمات برنامه بروید. سپس مجوزها را برای لازم صادر می کنید - این بار هیچ پیامی نباید ظاهر شود.
- پس از انجام دستکاری های لازم، دستگاه را مجددا راه اندازی کنید تا به حالت عادی بازگردید.
این روش بسیار متنوع و راحت است، اما همیشه قابل اجرا نیست.
روش 2: تنظیمات مجوز نرم افزار
راه دوم برای رفع مشکل این است که به طور موقت توانایی برنامه را برای نمایش پنجره های آن بر روی دیگران غیرفعال کنید. برای انجام این کار، موارد زیر را انجام دهید:
- به "تنظیمات" و رفتن به "برنامه ها".
در دستگاه های سامسونگ، دکمه منو را فشار داده و را انتخاب کنید "حق دسترسی ویژه". در دستگاه های Huawei - بر روی دکمه کلیک کنید "بیشتر".در دستگاههایی که دارای "پاک" اندروید در سمت راست بالا هستند، باید یک دکمه با یک آیکون چرخدنده داشته باشید که باید کلیک کنید.
- در دستگاه های Huawei گزینه را انتخاب کنید "دسترسی ویژه".
در دستگاه های سامسونگ، با کلیک بر روی دکمه با سه نقطه در سمت راست بالا و کلیک کنید "حق دسترسی ویژه". در Android لمس کنید "تنظیمات پیشرفته". - به دنبال گزینه ای هستید "قرار دادن در بالای پنجره های دیگر" و به آن بروید
- در بالا، ما لیستی از منابع بالقوه مشکل را ارائه داده ایم، بنابراین اقدامات بعدی شما برای غیرفعال کردن گزینه Overlay برای این برنامه ها خواهد بود، اگر وجود داشته باشد.
از طریق لیست برنامه های مجاز به ایجاد چنین پنجره های پاپ آپ بروید و این مجوز را از آنها حذف کنید. - سپس نزدیک بشوید "تنظیمات" و سعی کنید شرایط خطا را دوباره تولید کنید. با احتمال زیاد، پیام دیگر ظاهر نخواهد شد.
این روش کمی پیچیده تر از قبل است، اما تقریبا نتیجه را تضمین می کند. با این حال، اگر منبع مشکل یک برنامه سیستم باشد، این روش کمک نخواهد کرد.
روش 3: غیرفعال کردن پوشش سخت افزاری
حالت توسعهدهنده Android کاربر را قادر میسازد دسترسی به تعدادی از ویژگیهای جالب داشته باشد، یکی از آنها مدیریت پوشیدگی سطح سخت افزاری است.
- حالت توسعه دهنده را روشن کنید الگوریتم روش در این دستورالعمل شرح داده شده است.
ادامه مطلب: نحوه فعال کردن حالت توسعه دهنده در Android
- وارد شوید "تنظیمات"-"برای توسعه دهندگان".
- از لیست گزینه های موجود بروید و پیدا کنید "غیر فعال کردن پوشش های سخت افزاری".
برای فعال کردن آن، نوار لغزنده را حرکت دهید. - پس از انجام این کار، بررسی کنید که آیا هشدار ناپدید شده است یا خیر. به احتمال زیاد، آن را خاموش خواهد کرد و دیگر رخ نمی دهد.
این روش بسیار ساده است، اما حالت فعال توسعه دهنده با خطر بالقوه مفرط است، مخصوصا برای یک مبتدی، بنابراین برای کاربران بی تجربه ما توصیه نمی کنیم از آن استفاده کنیم.
روش های شرح داده شده در بالا به طور متوسط برای کاربر معمولی در دسترس هستند. البته، پیشرفته تر هستند (گرفتن حقوق ریشه با اصلاح بعدی فایل های سیستم)، اما ما آنها را به دلیل پیچیدگی و احتمال خراب شدن چیزی در فرآیند در نظر نگرفتیم.