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

  • 相关阅读:
    Mybatis中的设计模式
    Mybatis的#{}和${}的区别是什么?
    ES的写入速度优化
    康师傅JVM:垃圾回收相关概念(十六)
    i++为什么不是原子操作?
    Zookeeper的watch机制
    LeetCode 1.两数之和
    ESP 8266 引脚图
    Arduino 将 String 转化为 int
    微擎修改 icon.jpg 后项目主页未变
  • 原文地址:https://www.cnblogs.com/ImaY/p/10169922.html
Copyright © 2011-2022 走看看