zoukankan      html  css  js  c++  java
  • react native 中实现个别页面禁止截屏

    这里主要用到了原生模块,下面贴出FlagSecureModule.java的代码

    package com.studyproj.flagsecure;
    
    import android.util.Log;
    import android.widget.Toast;
    import android.view.WindowManager;
    
    import com.facebook.react.bridge.ReactApplicationContext;
    import com.facebook.react.bridge.ReactContextBaseJavaModule;
    import com.facebook.react.bridge.ReactMethod;
    
    import java.util.List;
    
    public class FlagSecureModule extends ReactContextBaseJavaModule {
    
        FlagSecureModule(ReactApplicationContext reactContext) {
            super(reactContext);
        }
    
        @Override
        public String getName() {
            return "FlagSecure";
        }
    
        @ReactMethod
        public void setFlag() {
            Toast.makeText(getReactApplicationContext(), "setFlag", Toast.LENGTH_SHORT).show();
            getCurrentActivity().runOnUiThread(new Runnable() {
                @Override
                public void run() {
                    getCurrentActivity().getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE,
                            WindowManager.LayoutParams.FLAG_SECURE); // 禁止截屏
                }
            });
        }
    
        @ReactMethod
        public void clearFlag() {
            Toast.makeText(getReactApplicationContext(), "clearFlag", Toast.LENGTH_SHORT).show();
            getCurrentActivity().runOnUiThread(new Runnable() {
                @Override
                public void run() {
                    getCurrentActivity().getWindow().clearFlags(WindowManager.LayoutParams.FLAG_SECURE); // 禁止截屏
                }
            });
        }
    }

    然后在componentDidMountcomponentWillUnmount两个生命周期中分别调用setFlagclearFlag这两个方法就可以了。

  • 相关阅读:
    SQL INJECTION的SQL Server安全设置
    跨数据库查询
    IIS to secure
    win2003 服务器设置 完全版
    Taskkill命令详解
    PsExec
    Sql Server自增列处理
    Index Data
    Sql Server常用查询汇总
    Symbian S60 SDK模拟器自动退出的解决
  • 原文地址:https://www.cnblogs.com/ImaY/p/10169922.html
Copyright © 2011-2022 走看看