+
95
-

uniapp开发的app如何禁止用户录屏和截屏操作?

uni

uniapp开发的app如何禁止用户录屏和截屏操作?


网友回复

+
15
-

防止用户截屏录屏有几种方式

1、当检测到截屏录屏操作时候,增加提示和水印

2、当检测截屏录屏操作时候,暴力删除相册录屏截屏内容

3、利用系统内置让截屏内容变成空白

下满我们来说说安卓和ios在uniapp中开发怎么实现禁止用户截屏录屏。

1、andriod中使用uniapp防止用户截屏录屏方法

首先保证页面是全屏显示,然后执行下面代码即可实现:

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

如何全局禁止截屏录屏的话直接在app.vue的onlaunch中设置。

完整的代码

<template>
	<view>
		<button @tap="addFlags">禁止截屏录屏</button>
		<button @tap="clearFlags">可以截屏录屏</button>
	</view>
</template>

<script>
	export default {
		data() {
			return {
				
			}
		},
		onUnload() {
		      plus.navigator.setFullscreen(false)
		      // 不行就多调用几次
		      this.clearFlags()
		   ...

点击查看剩余70%

我知道答案,我要回答