uniapp禁止截屏录屏/投屏功能(adb投放失效)

经过测试代码写在App.vue会失效,请写在符合逻辑的界面

uni-app 实现安卓防截屏

在uniapp中实现

要在App中全局禁止截屏,那么可以在App.vue中调用

如果想要某个页面防截屏就在某个页面调用,但是在离开这个页面的时候要恢复截屏,否则全局还是禁止截屏的状态

html 复制代码
methods: {
    // 禁止截屏
    addFlags() {
        // #ifdef APP-PLUS
        let osname = plus.os.name
        if (osname == "Android") {
            var activity = plus.android.runtimeMainActivity()
            console.log(activity);
            console.log('开启防截屏');
            plus.android.invoke(plus.android.invoke(activity, "getWindow"), "addFlags", 0x00002000)
        }
        // #endif
    },
    //  允许截屏  
    clearFlags() {
        // #ifdef APP-PLUS
        let osname = plus.os.name
        if (osname == "Android") {
            var activity = plus.android.runtimeMainActivity()
            console.log('关闭防截屏');
            plus.android.invoke(plus.android.invoke(activity, "getWindow"), "clearFlags", 0x00002000)
        }
        // #endif
    },
}
onUnload() {
    this.clearFlags()
},
onLoad(option) {
    this.addFlags()
}

在html中实现需要先注册plus方法。

写在index.html文件中,实现全软件防截屏

html 复制代码
document.addEventListener('plusready', function() {
        let osname = plus.os.name
        if (osname == "Android") {
            var activity = plus.android.runtimeMainActivity()
            console.log(activity);
            console.log('开启防截屏');
            plus.android.invoke(plus.android.invoke(activity, "getWindow"), "addFlags", 0x00002000)
        }
      })

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/weixin_45868762/article/details/125742190

相关推荐
秋田君6 小时前
uniapp跨域问题解决方案
uni-app
T^T尚6 小时前
uniapp H5上传图片前压缩
前端·javascript·uni-app
new出一个对象9 小时前
uniapp的renderjs使用
uni-app
碎像9 小时前
uni-app 发布媒介功能(自由选择媒介类型的内容) 设计
uni-app
anyup_前端梦工厂9 小时前
uni-app 认识条件编译,了解多端部署
前端·vue.js·uni-app
anyup_前端梦工厂11 小时前
uni-app 玩转条件编译:自定义平台的条件编译实战详解
前端·vue.js·uni-app
anyup15 小时前
【附源码】微信公众号 h5 网页授权开发
前端·微信·uni-app
破z晓17 小时前
uni-app集成使用SQLite数据库
数据库·uni-app
五秒法则21 小时前
从搭建uni-app+vue3工程开始
前端·vue.js·uni-app
dr李四维1 天前
应用商店双弹窗“APP在向用户申请权限时未同步告知用户申请此权限的理由”驳回uni-app应用上线的解决方法
前端·javascript·笔记·uni-app·产品运营·bug·产品经理