Как Snapchat обнаруживает скриншоты?

Мне интересно, как Snapchat определяет, сделан ли снимок экрана, и как отключить/подделать этот метод. Если вы используете приложение для записи экрана (видео), Snapchat не может его обнаружить.

Откуда вы знаете, что Snapchat обнаруживает, что вы делаете скриншоты? И вы хотите отключить создание скриншотов приложения Snapchat? Мне совершенно непонятно, о чем вы здесь спрашиваете. Пожалуйста, добавьте больше информации, отредактировав свой вопрос.
Вот мой хак, чтобы получать уведомления, когда делается снимок экрана. Проверить мой ответ

Ответы (2)

Таким образом, в основном, когда вы помещаете что-то в файловую систему (например, когда делаете снимок экрана), вы должны транслировать ACTION_MEDIA_SCANNER_SCAN_FILE, чтобы другие приложения знали об этом (иначе фотогалерея Android не может отображать ваш снимок экрана). Таким образом, Snapchat должен ждать этой трансляции, и когда он получает трансляцию, ему просто нужно проверить, смотрите ли вы снап, и если это так, они знают, что вы только что сделали снимок экрана.

Наверное так и делают.

Я подозреваю, что получатель будет упомянут в манифесте. Это так?
@Firelord точно
@kimimsc Что, если мы изменим файл манифеста apk-файла Snapchat и предотвратим получение приложением этой трансляции? Разве мы не обошли бы это.

Я не знаю, как он это обнаруживает, но отключить обнаружение, вам придется либо загрузить сторонний клиент (что я настоятельно рекомендую НЕ ДЕЛАТЬ, особенно после взлома клиент-серверов "Snapsave" и более 200 тыс. обнаженные тела вышли в интернет).

Вариант №2 (требуется рут): 1. Установить xposed framework 2. Установить модуль keepchat 3. Наслаждаться