react native 中实现个别页面禁止截屏
2024-10-14 08:14:58
这里主要用到了原生模块,下面贴出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); // 禁止截屏
}
});
}
}
然后在componentDidMount和componentWillUnmount两个生命周期中分别调用setFlag和clearFlag这两个方法就可以了。
最新文章
- 第五篇 基于.net搭建热插拔式web框架(拦截器---请求管道)
- Composer根据Name显示与隐藏
- tyvj1863 [Poetize I]黑魔法师之门
- 强制QQ好友
- HDU 4630 No Pain No Game(树状数组)
- WF3.0 CallExternalMethod使用技巧
- ubuntu15.10升级时校验和不符的解决方法
- ArrayList 、Vector、 LinkList
- js转换ascii编码如中文友转换为编码友;可防止乱码
- Unix/Linux环境C编程入门教程(17) Gentoo LinuxCCPP开发环境搭建
- STM32F4时钟配置分析
- Linux代理服务器—squid正向代理实验
- 方差分析 | ANOVA | 原理 | R代码 | 进阶 | one way and two way
- HashMap、Hashtable、ConcurrentHashMap的原理与区别(简述)
- 解决";mysql-bin.000001";占用超大空间的问题
- jQuery滑动开关按钮效果
- table默认的box-sizing在不同浏览器不同
- mongodb之 复制集维护小结
- Linux下Mysql的odbc配置
- vue获取dom
热门文章
- 【一本通1248:Dungeon Master&;&;洛谷UVA532 Dungeon Master】
- Vue(小案例_vue+axios仿手机app)_购物车(二模拟淘宝购物车页面,点击加减做出相应变化)
- redis基础知识思维导图
- QString与LPWSTR之间的转换;
- HTTP协议6之状态码--转
- 转载:在做datatable时候查询数据和条数只用一次sql就可以解决需求
- Java调用第三方http接口的方式
- oldboy s21day14装饰器模块和面试题
- GIL全局锁测试
- 非阻塞读和写:str_cli函数