uniapp安卓端禁止截屏允许截屏
uniapp安卓端禁止截屏允许截屏

uniapp安卓端禁止截屏允许截屏

方法一:

设置禁止截屏,可以放在App.vue onLaunch中。

let activity = plus.android.runtimeMainActivity();
plus.android.invoke(plus.android.invoke(activity, "getWindow"), "addFlags", 0x00002000)

方法二:

动态设置禁止截屏或允许截屏。


// 导入WindowManager类
let windowManager = plus.android.importClass('android.view.WindowManager')
// 导入Window类
plus.android.importClass("android.view.Window");
// 应用主Activity实例对象
let mainActivity = plus.android.runtimeMainActivity();
let andriodWindow = mainActivity.getWindow();  
// 静态类LayoutParams
let flag = windowManager.LayoutParams.FLAG_SECURE;
                
// 动态设置方法:
// 注意:动态设置完禁止/或允许截屏后,app再次切换到前台时生效。
// 禁止截屏  
console.log('禁止截屏')
andriodWindow.addFlags(flag);
                
// 允许截屏  
console.log('允许截屏')
andriodWindow.clearFlags(flag);
 

https://blog.csdn.net/BenChiZhuBaDaoWang/article/details/126452760

发表回复

您的电子邮箱地址不会被公开。