qx
qx
  • 发布:2022-01-12 15:53
  • 更新:2023-05-27 14:03
  • 阅读:3485

uniapp实现安卓禁止截屏和允许截屏

分类:Native.js
let flag = 0  
let WindowManager = null  
let mainActivity = null  
let window_android = null  
document.addEventListener('plusready', function(){  
	WindowManager = plus.android.importClass('android.view.WindowManager')  
	plus.android.importClass("android.view.Window");      
	mainActivity = plus.android.runtimeMainActivity();      
	window_android = mainActivity.getWindow();  
	flag = WindowManager.LayoutParams.FLAG_SECURE  
});  
function allowJp(){  
	// 允许截屏  
	window_android.clearFlags(flag);	  
}  
function forbidJp(){  
	// 禁止截屏  
	window_android.addFlags(flag);  
}

直接调用上面的方法即可实现禁止和允许截屏
Tips: 在vue文件里面写不用监听plusready,可以直接把function里面的代码拿出来

2 关注 分享
Kytrun makeit

要回复文章请先登录注册

冬至D

冬至D

var android_mainActivity = plus.android.runtimeMainActivity();
//禁止截屏
plus.android.invoke(plus.android.invoke(android_mainActivity, "getWindow"), "addFlags", 0x00002000);
//最简单的方法就是这两行
2023-05-27 14:03
qx

qx (作者)

回复 j***@qq.com :
vue文件写记得把那个document监听事件删掉啊
2022-06-28 17:26
j***@qq.com

j***@qq.com

没有用....
2022-06-20 14:57