要做与U盾SDK配套的密码键盘

1. 密码键盘目前是只有组件这一种实现方式么,还有其他的使用方式么?

2. 密码键盘需要添加防截屏/防录屏功能,但在组件内不清楚怎么设置隐私窗口。查看API文档,发现@ohos.window内的setWindowPrivacyMode接口设置隐私窗口可以设置防截屏防录屏,但这个在自定义组件里怎么使用,有没有调用的例子。

3. 目前依照的TextInput开发的密码键盘,使用customKeyboard绑定自定义键盘,自定义键盘打开和关闭有没有回调函数,目前是使用的TextInput的获取焦点和失去焦点来知道的自定义键盘的打开和关闭。

HarmonyOS
2024-06-03 23:27:47
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
退休的程序员

1. 目前只有TextInput组件这一种实现方式。

2. 隐私窗口设置接口为setWindowPrivacyModehttps://developer.huawei.com/consumer/cn/doc/harmonyos-references/js-apis-window-0000001820880785#ZH-CN_TOPIC_0000001820880785__setwindowprivacymode9该接口设置需要权限:ohos.permission.PRIVACY_WINDOWhttps://developer.huawei.com/consumer/cn/doc/harmonyos-guides/permissions-for-all-0000001820999669#ZH-CN_TOPIC_0000001820999669__ohospermissionprivacy_window该权限的权限级别为system_core,该级别需要应用进行签名,操作文档如下:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-signing-0000001587684945#section157591551175916隐私窗口的设置方式如下: 自定义键盘打开和关闭不支持 inputMethodSetting.on订阅输入法软键盘显示与关闭事件

let isPrivacyMode = true; 
try { 
  // 获取当前应用内最后显示的窗口 
  window.getLastWindow(getContext(), (err, data) => { 
    if (err.code) { 
      console.error('Failed to set the window to privacy mode. Cause:' + JSON.stringify(err)); 
      return; 
    } 
    data.setWindowPrivacyMode(isPrivacyMode, (err) => { 
      if (err.code) { 
        console.error('Failed to set the window to privacy mode. Cause:' + JSON.stringify(err)); 
        return; 
      } 
      console.info('Succeeded in setting the window to privacy mode.'); 
    }); 
  }) 
} catch (exception) { 
  console.error('Failed to set the window to privacy mode. Cause:' + JSON.stringify(exception)); 
}
分享
微博
QQ
微信
回复
2024-06-04 22:29:16
相关问题
加密和密码键盘实现
81浏览 • 0回复 待解决
HarmonyOS Kit传统SDK区别
374浏览 • 1回复 待解决
CustomDialog键盘问题
317浏览 • 1回复 待解决
h5应用端sdk通信问题
139浏览 • 1回复 待解决
HarmonyOS 要做一个可以无限滚动list
379浏览 • 1回复 待解决
要做一款优秀UI程序,选那条路
3558浏览 • 2回复 待解决
服务器 mysql 密码问题
2239浏览 • 0回复 待解决
如何获取已经连接wifi密码
488浏览 • 1回复 待解决
HarmonyOS HAR publish时需要密码问题
533浏览 • 1回复 待解决
HarmonyOS 有没有密码控件?
220浏览 • 1回复 待解决
没有SDK Manager,无法配置SDK
10262浏览 • 2回复 待解决
GitLab中如何使用需要密码redis?
1842浏览 • 1回复 待解决
什么是域名转移密码有了解吗?
2513浏览 • 1回复 待解决