文档管理中心
|

HarmonyOS 6

HarmonyOS 5

Flutter隐私页面防截屏DEMO

场景介绍

隐私页面防截屏是社交通讯等类别应用的高频使用场景之一,比如登录页或者密码输入页面等。

本示例主要使用设置主窗口为隐私模式Flutter与OpenHarmony通信FlutterChannel实现Flutter页面的防截屏功能。

效果预览

&&KNOWLEDGEIMGURLPREFIX&&/20250918/c7b74ac8-e2f9-4226-8fb3-5590bd489b90.jpeg

实现思路

  1. 使用window对象的windowClass.setWindowPrivacyMode来设置窗口的隐私模式。
  2. 通过Channel调用OHOS侧设置隐私模式的方法。

约束与限制

  • 本示例支持API Version 17 Release及以上版本。
  • 本示例支持HarmonyOS 5.0.5 Release SDK及以上版本。
  • 本示例需要使用DevEco Studio 5.0.5 Release及以上版本进行编译运行。

权限说明

在module.json5文件中声明需要使用的ohos.permission.PRIVACY_WINDOW权限

"requestPermissions": [
  {
    "name": "ohos.permission.PRIVACY_WINDOW"
  }
]

工程目录

ohos
├──entry/src/main/ets
│  ├──entryability
│  │  └──Entryability.ets               // 程序入口
│  │──pages
│  │  └──Index.ets                      // 启动页面
│  └──plugins
│     ├──GeneratedPluginRegistrant.ets   
│     └──PrivateWindowPlugin.ets        // 防截屏功能实现
└──entry/src/main/resources             // 应用资源目录

lib
├──main.dart                            // 主页面和路由
└──pages
    ├──home_page.dart                   // 应用首页
    └──login_page.dart                  // 登录页面

参考文档

如何实现防截屏功能

Flutter与OpenHarmony通信 FlutterChannel

点赞
收藏
回复
1
分享
举报
浏览49 发布于2025-12-12 06:05未知归属地
全部评论
最多点赞
最新发布
最早发布
写回答
新增插入模板功能
一键使用模板,快速填写内容,轻松发帖~
知道了
  • 为了保障您的信息安全,请勿上传您的敏感个人信息(如您的密码等信息)和您的敏感资产信息(如关键源代码、签名私钥、调试安装包、业务日志等信息),且您需自行承担由此产生的信息泄露等安全风险。
  • 如您发布的内容为转载内容,请注明内容来源。

我要提问题

了解社区公约,与您携手共创和谐专业的开发者社区。