uni-app 实现安卓防截屏(整个应用或某个页面)
uni-app 实现安卓防截屏
- 如果想要在App中全局禁止截屏,那么可以在App.vue中调用。
- 如果想要某个页面防截屏就在某个页面调用,但是在离开这个页面的时候要恢复截屏,否则全局还是禁止截屏的状态。
- 不建议动态改变里面的参数,如函数名字。
- 注意下面的生命周期是页面的生命周期,在App.vue中调用请换生命周期。
- 如果
clearFlags()
没有用就多调用几次。 - 需要自定义导航栏和监听安卓物理返回键
- 只能说不能完全实现,偶尔会出现 允许截屏 没成功
- 可以在返回的界面也执行下
clearFlags()
,如下面的index页面中也执行了下该函数
//pages/login/login
export default {onUnload() {plus.navigator.setFullscreen(false)// 不行就多调用几次this.clearFlags()},onLoad(option) {this.addFlags()plus.navigator.setFullscreen(true)},onBackPress(e) {if (e.from === 'backbutton') {uni.navigateBack();return true;}},methods: {// 需要自定义导航栏,点击后调用navbacknavback() {uni.navigateBack();},// 禁止截屏addFlags() {// #ifdef APP-PLUSlet osname = plus.os.nameif (osname == "Android") {var activity = plus.android.runtimeMainActivity()plus.android.invoke(plus.android.invoke(activity, "getWindow"), "addFlags", 0x00002000)}// #endif},// 允许截屏 clearFlags() {// #ifdef APP-PLUSlet osname = plus.os.nameif (osname == "Android") {var activity = plus.android.runtimeMainActivity()plus.android.invoke(plus.android.invoke(activity, "getWindow"), "clearFlags", 0x00002000)}// #endif}}}
//pages/index/indexexport default {data() {return {title: 'Hello'}},onShow() {this.clearFlags()},methods: {toLogin() {uni.navigateTo({url: '/pages/login/login'})},// 允许截屏clearFlags() {// #ifdef APP-PLUSlet osname = plus.os.nameif (osname == "Android") {var activity = plus.android.runtimeMainActivity()plus.android.invoke(plus.android.invoke(activity, "getWindow"), "clearFlags", 0x00002000)}// #endif}}}
uni-app 实现安卓防截屏(整个应用或某个页面)相关推荐
- IOS APP画面防截屏
首先声明下面的技术方案并非我的原创,也是通过百度搜索并验证是可行的,并把具体实现方式公布出来,希望可以帮到有同样需求的小伙伴门,共同进步~~ 需求:为IOS自已开发的应用的所有画面添加防截屏.防录制的 ...
- 安卓java录屏_安卓实现截屏以及录屏功能Demo
[实例简介]安卓实现截屏以及录屏功能Demo 安卓实现截屏以及录屏功能Demo [实例截图] [核心代码] package com.dzjin.screen.screenshotandrecordde ...
- iPhone App创建与审核步骤二:如何在developer.apple.com网站中设置App预览和截屏以完成App上架
iPhone App创建与审核步骤二:如何在developer.apple.com网站中设置App预览和截屏以完成App上架,根据图标规范RAD Studio 10.4 for delphi XE 或 ...
- 酷派android手机怎么截屏,酷派手机怎么截屏啊第一页:安卓怎么截屏,截图在哪?安卓手机截...
酷派手机怎么截屏啊 第一页:安卓怎么截屏,截图在哪?安卓手机截图快捷键功能详解第二页:三星手机怎么截图_三星手机截图快捷键组合第三页:华为手机怎么截图_华为截图方法2第四页:Htcone(M7)_Ht ...
- 安卓SurfaceView截屏
关于安卓SurfaceView截屏 2015.12.9号是一个值得记得日子,开始拖着背包从学校出来,挤上火车,做着接近30小时的硬座,来到了美丽的成都,那时候赵雷的<成都>还没火,'走到玉 ...
- Android防录屏防截屏功能失效、不起作用
有关Android防录屏功能网上有很多资料,在这里还是稍微说一下,实现方法就是在Activity.onCreate中,添加以下代码: getWindow().addFlags(WindowManage ...
- iOS安全之防止手机截屏/录屏导致泄密的方案: iOS11之后防止用户录屏方案、基于DRM防截屏/录屏 | 蓄力计划
文章目录 前言 I.防止手机截屏泄密方案 1.1 应用被挂起时,在当前页面添加一层高斯模糊 1.2 监听收款码界面截图,对付款码进行高斯模糊,防止信息泄露 1.3 iOS11之后防止用户录屏方案 1. ...
- Apple Store Connect App 预览和截屏提示:“载入此图像时错误“
App 预览和截屏上传图片错误,提示:"载入此图像时错误" 最近在做苹果应用审核,发现 App 预览和截屏上传图片一直上传不了. 尝试了 尺寸.格式.浏览器(谷歌和safari). ...
- Android App内部防截屏技术
我胡汉三又回来了!! 日常吐槽: 又有新需求了感觉特别坑,身为一名开发者,我怎么看不懂需求是什么鬼 求大佬带!! 这个是我的第二篇博客,我写博客呢并不是为了出名,我就是单纯的把我出过的问题搞上来,等下 ...
最新文章
- 烂泥:下载酷我收费的MV
- 【Tools】Tools博客汇总
- spring mvc 配置解析之xml
- RxJS的另外四种实现方式(一)——代码最小的库
- Android异步批量下载图片并缓存
- 几个清华和北邮学霸公众号,值得学习
- 开题报告:基于java的电子商务购物网站系统 毕业设计论文开题报告模板
- 2021牛客暑期多校训练营5 Cheating and Stealing
- AI工具是帮手还是助手:
- 服务器光盘装centos7系统,光盘安装CentOS 7.4步骤
- 软件的基本是要处理好”算法“及其基础(一)流-字-字符(包括某个数字、字母、符号和某个汉字等)-字符串-字节动态数组-字节-整数之间的转化关系和算法
- 云计算基础——云计算认知
- 编写一个判别素数(质数)的函数 int isPrime(int x)。在 main 函数中,输入一个正整数 n,输出 1~n 之间的所有素数以及素数的个数
- Python3安装bz2
- mysql插入数据时如果有相同数据就不插入或者替换
- 液晶屏背光板的分类及知识点
- 因特网上的英语学习资源 [转自 www.chinadaily.com.cn]
- drupal8 存取session
- 语音识别模块骚操作——基于LD3320的语音识别模块LD-V7——友军计划2
- 仿苹果AppStore 环形下载进度条