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这两个方法就可以了。

  • 相关阅读:
    jmeter响应结果乱码问题
    JMeter 脚本请求错误 HTTP Status 415 的解决
    使用fiddler进行genymotion安卓虚拟机手机抓包
    Android模拟器Genymotion安装使用教程详解
    java基础-数组
    Qt类继承图
    Linux-磁盘管理小结
    User and User Groups in Linux
    Qt5.3编译错误——call of overloaded ‘max(int int)’is ambiguous
    i++ and ++i efficiency
  • 原文地址:https://www.cnblogs.com/ImaY/p/10169922.html
Copyright © 2011-2022 走看看