توسعهدهندگان برنامه دیگر به راهحلهای هک برای تشخیص اسکرین شات نیازی ندارند؛ زیرا اندروید ۱۴ وقتی کاربر از برنامهای اسکرینشات میگیرد، به آنها اطلاع میدهد.
بهگزارش تکناک، اپلیکیشنهایی مانند اسنپچت ایدهی پیامرسانی زودگذر را رایج کردند و پیامها پس از خواندن طرف مقابل ناپدید میشوند. بااینحال، اگر کاربران میتوانستند اسکرینشاتهای مکالمهها و رسانهها را بدون هیچ عواقبی ذخیره کنند، این ایده از بین میرفت.
در پاسخ، اسنپچت روشی برای تشخیص اسکرینشات پیادهسازی کرد که وقتی اسکرینشاتی از پیامها و رسانههای ارسالی کاربران گرفته شود، به آنان اطلاع داده میشود. گوگل رسماً سیستم تشخیص اسکرینشات اختصاصی را در اندروید ۱۴ پیادهسازی کرده است تا برنامههایی که از این API استفاده میکنند، بالاخره شناسایی شوند.
طبق گزارش AndroidPolice، اپلیکیشن خرید آلمانی OTTO از APIهای تشخیص اسکرینشات اندروید ۱۴ استفاده کرده است. هنگامیکه کاربر در این برنامه اسکرینشات میگیرد، برنامه از این اقدام مطلع میشود و پیامی نشان میدهد که برنامه اسکرینشات را شناسایی کرده است.
برنامهی OTTO از API رسمی اندروید 14 برای تشخیص اسکرینشات استفاده میکند. گوگل API را بهشرح زیر توصیف میکند:
بهمنظور ایجاد تجربهای استانداردتر برای تشخیص اسکرینشاتها، اندروید 14 ایپیآی تشخیص اسکرینشات حفظ حریم خصوصی را معرفی میکند. این API به برنامهها اجازه میدهد تا تماسهای برگشتی را براساس هر فعالیت ثبت کنند. این تماسهای برگشتی تشخیص داده میشوند و زمانیکه کاربر عکسی از صفحه میگیرد، به کاربر اطلاع داده میشود.
گوگل به جزئیات کمی دربارهی API اشاره کرده است. برای نمونه، برنامه از عملکرد اسکرینشات باخبر میشود؛ اما از محتوای واقعی روی صفحه مطلع نمیشود. گوگل این مسئولیت را برعهدهی برنامه میگذارد تا مشخص کند که هنگام گرفتن اسکرینشات چه چیزی روی صفحهنمایش قرار دارد.
توسعهدهنده برنامه میتواند تصمیم بگیرد که در مرحلهی بعد چه کاری انجام شود. بهعنوان مثال، برنامههای پیامرسان میخواهند به کاربر در طرف مقابل اطلاع دهند که اسکرینشات گرفته شده است.
علاوهبراین، API تنها زمانی میتواند اسکرینشات را تشخیص دهد که با استفاده از ترکیب دکمهی سختافزاری یا سایر روشهای استاندارد انجام شده باشد. API نمیتواند اسکرینشاتهای گرفتهشده ازطریق ADB و احتمالاً برنامههای اسکرینشات و نیز اسکرینشات از صفحهی Recents را شناسایی کند.
اگر توسعهدهندهی برنامه بخواهد دربارهی اسکرینشاتها سختگیرانهتر عمل کند، دیگر APIهای قدیمیتر به برنامهها اجازه میدهند تا توانایی گرفتن اسکرینشات را بهطور کامل مسدود کنند. دیده شده است که برنامههای بانکی و پخش ویدئو این کار را برای جلوگیری از گرفتن اسکرینشات بهواسطهی کاربران اجرا میکنند.
API رسمی اندروید بهمنظور تشخیص اسکرینشات، برای توسعهدهندگان اپلیکیشنها موهبتی بزرگ خواهد بود؛ زیرا دیگر به ایجاد راهحلهای دیگری نیازی ندارند. کاربران ممکن است این تغییر را دوست نداشته باشند؛ بنابراین، توصیه میشود هنگام گرفتن اسکرینشات از مکالمهها و سایر محتوای حساس، از منطق خود استفاده کنند. اگر طرف مقابل شما درصورت گرفتن اسکرینشات دلیلی برای ناراحتی دارد، در وهلهی اول از گرفتن اسکرینشات خودداری کنید.