方法一:
设置禁止截屏,可以放在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);
网友评论