HarmonyOS 鸿蒙Next目前支持设置手势密码吗

发布于 1周前 作者 caililin 来自 鸿蒙OS

HarmonyOS 鸿蒙Next目前支持设置手势密码吗 想实现手势解锁的功能,可设置手势。参考哪部分文档?

3 回复

手势密码可以参考示例文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references/ts-basic-components-patternlock-V5#ZH-CN_TOPIC_0000001893369057

// xxx.ets
@Entry
@Component
struct PatternLockExample {
  @State passwords: Number[] = []
  @State message: string = 'please input password!'
  private patternLockController: PatternLockController = new PatternLockController()

  build() {
    Column() {
      Text(this.message).textAlign(TextAlign.Center).margin(20).fontSize(20)
      PatternLock(this.patternLockController)
        .sideLength(200)
        .circleRadius(9)
        .pathStrokeWidth(18)
        .activeColor('#B0C4DE')
        .selectedColor('#228B22')
        .pathColor('#90EE90')
        .backgroundColor('#F5F5F5')
        .autoReset(true)
        .onDotConnect((index: number) => {
          console.log("onDotConnect index: " + index)
        })
        .onPatternComplete((input: Array<number>) => {
          // 输入的密码长度小于5时,提示重新输入
          if (input === null || input === undefined || input.length < 5) {
            this.message = 'The password length needs to be greater than 5, please enter again.'
            return
          }
          // 判断密码长度是否大于0
          if (this.passwords.length > 0) {
            // 判断两次输入的密码是否相同,相同则提示密码设置成功,否则提示重新输入
            if (this.passwords.toString() === input.toString()) {
              this.passwords = input
              this.message = 'Set password successfully: ' + this.passwords.toString()
              this.patternLockController.setChallengeResult(PatternLockChallengeResult.CORRECT)
            } else {
              this.message = 'Inconsistent passwords, please enter again.'
              this.patternLockController.setChallengeResult(PatternLockChallengeResult.WRONG)
            }
          } else {
            // 提示第二次输入密码
            this.passwords = input
            this.message = "Please enter again."
          }
        })
      Button('Reset PatternLock').margin(30).onClick(() => {
        // 重置密码锁
        this.patternLockController.reset()
        this.passwords = []
        this.message = 'Please input password'
      })
    }.width('100%').height('100%')
  }
}

更多关于HarmonyOS 鸿蒙Next目前支持设置手势密码吗的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


HarmonyOS 鸿蒙Next目前不支持设置手势密码

HarmonyOS作为华为自主研发的操作系统,在功能和用户体验上持续进行迭代和优化。然而,就当前的信息而言,HarmonyOS 鸿蒙Next并未提供直接设置手势密码的功能。通常,操作系统的密码设置选项包括数字密码、图案密码以及指纹识别、面部识别等生物识别方式,但手势密码并不在其列。

手势密码更多地被应用于某些特定的应用或服务中,作为额外的安全验证手段,而非操作系统的原生功能。因此,在HarmonyOS 鸿蒙Next上,用户可能需要通过其他方式来实现类似手势密码的安全验证需求,比如使用第三方应用或借助系统提供的其他密码设置选项。

值得注意的是,操作系统的功能会随着时间的推移而不断更新和变化。如果用户对于HarmonyOS 鸿蒙Next的功能有特定的需求或疑问,建议直接访问华为官方网站或相关开发者社区以获取最新的信息和支持。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部