Как предотвратить скриншоты в Android или приложении React-Native - PullRequest
4 голосов
/ 15 июня 2019

Как запретить пользователю делать скриншоты в приложении React-Native? Я читал в некоторых комментариях о некоторых других опубликованных вопросах, которые люди говорили, что эта строка кода предотвратит скриншоты, но где именно я должен вставить ее?

getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE, WindowManager.LayoutParams.FLAG_SECURE);

Или, если есть другой способ, просто дайте мне знать.

P.S: Мне интересно знать только для платформы Android.

1 Ответ

3 голосов
/ 15 июня 2019

Вам нужно вставить его в MainActivity.java, в ваш MainActivity.java метод переопределения onCreate.

package com.reactnativepreventscreenshot;

import android.os.Bundle;
import android.view.WindowManager;

import com.facebook.react.ReactActivity;

public class MainActivity extends ReactActivity {

    /**
     * Returns the name of the main component registered from JavaScript.
     * This is used to schedule rendering of the component.
     */
    @Override
    protected String getMainComponentName() {
        return "reactnativepreventscreenshot";
    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE, WindowManager.LayoutParams.FLAG_SECURE);
    }
}

DEMO

...