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

相关推荐
叫兽~~1 小时前
uniapp 使用vue3写法,拿不到uni-popup的ref
前端·uni-app
艾小逗2 小时前
uniapp uni-popup使用scroll-view滚动时,底部按钮设置position:fixed失效,部分ios设置有问题
uni-app·scroll-view·position fixed·uni-popup
狼性书生3 小时前
uniapp-vue3 实现, 一款带有丝滑动画效果的单选框组件,支持微信小程序、H5等多端
微信小程序·小程序·uni-app
yhanw3 小时前
使用 uniapp 开发微信小程序遇到的坑
微信小程序·小程序·uni-app
林涧泣3 小时前
【Uniapp-Vue3】Vue3的模板语法插值表达式用法
uni-app
骨子里的偏爱4 小时前
uniapp的两种弹窗方式
前端·javascript·uni-app
林涧泣4 小时前
【Uniapp-Vue3】v-bind指令实现图片切换
前端·javascript·uni-app
赵大仁14 小时前
uni-app 多平台分享实现指南
javascript·微信小程序·uni-app
Burt15 小时前
@antfu/eslint 支持 globals 全局变量
前端·uni-app·eslint
孤水寒月1 天前
uniapp下的手势事件
前端·javascript·uni-app