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

相关推荐
前端Hardy4 分钟前
用 uni-app x 重构我们的 App:一套代码跑通 iOS、Android、鸿蒙!人力成本直降 60%
前端·ios·uni-app
嘉琪0011 天前
uni-app 核心坑点及解决方案——2026 0309
uni-app
行者-全栈开发1 天前
uni-app 审批流程组件封装:打造企业级工作流可视化方案
uni-app
2501_916008891 天前
iPhone 上怎么抓 App 的网络请求,在 iOS 设备上捕获网络请求
android·网络·ios·小程序·uni-app·iphone·webview
jingling5551 天前
无需重新安装APK | uni-app 热更新技术实战
前端·javascript·前端框架·uni-app·node.js
遇见小美好y1 天前
uniapp 实现向下追加数据功能
前端·javascript·uni-app
行者-全栈开发1 天前
43 篇系统实战:uni-app 从入门到架构师成长之路
前端·typescript·uni-app·vue3·最佳实践·企业级架构
00后程序员张1 天前
iOS上架工具,AppUploader(开心上架)用于证书生成、描述文件管理Xcode用于应用构建
android·macos·ios·小程序·uni-app·iphone·xcode
万物得其道者成1 天前
uniapp 滑动过快 onReachBottom 事件不触发
uni-app