آموزش جاوااسکریپت › انجمن ها › react native › جلوگیری از گرفتن screen shot در react native › پاسخ به: جلوگیری از گرفتن screen shot در react native
جولای 25, 2021 در 6:59 ب.ظ
#56804
مهدی حسن زاده
مدیرکل
سلام
برای اینکار کافیه فایل MainActivity .java پروژه خودتون رو تغییر بدید
برای تغییر فایل به مسیر زیر برید
YourProject/android/app/src/main/java/com/yourproject/MainActivity
و کد های زیر رو اضافه کنید
JavaScript
1 2 3 4 5 6 7 8 9 10 11 12 |
... import android.view.WindowManager; import android.os.Bundle; ... @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE, WindowManager.LayoutParams.FLAG_SECURE); } |
فایل نهایی بعد از تغییرات چیزی شبیه زیر خواهد بود
JavaScript
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
package com.example1; import com.facebook.react.ReactActivity; import android.view.WindowManager; import android.os.Bundle; 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 "Example1"; } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE, WindowManager.LayoutParams.FLAG_SECURE); } } |