Smark lock
本文跟大家介绍一下安卓自带的一个功能-- Smart lock
Smart lock 是 Andoird 5.0 新引入的智能解锁方案,它可以在信任的蓝牙/NFC 设备、地点实现免密码解锁。首先Smart lock狭义上分为两种,一种是谷歌用来解锁锁屏的,另一种是跟
Google service
集成,快捷登陆一些相关app的。
很可惜的是,国内大多数安卓框架都不支持Smart lock和一些google service的功能,所以大概率只有三星等一些手机可以使用部分Smart lock的功能。
What is Smart Lock
先来看看官方对于 Smart lock的解释:
Smart Lock is a feature available on Android devices that allows you to automatically unlock your device or certain parts of your device without needing to enter a password or PIN. It uses various methods to determine whether the user is authorized to unlock the device or access certain features, such as location, trusted devices, face recognition, voice recognition, and on-body detection.
Smart Lock is never actually a part of the firmware and is instead always managed by Google Play Services. Trusted locations, trusted voice, and on-body detection are implemented with a Google Play Services update.
The main purpose of Smart Lock is to make it more convenient for users to access their devices without sacrificing security.
总结起来就是,Smart lock就是能帮助我们使用一些便捷手段解锁手机和一些设备以及app的功能。
How Smart Lock
Smart lock一般有三种运用形式:
<img src="https://s1.ax1x.com/2023/03/23/ppwr9KA.png" alt="" width="70%"/>
- Smart lock for Android 用一些快捷手段解锁手机屏锁
- Smart lock for Chrome and apps 通过软件部分解锁chrome和一些需要密码的app
- Smart lock for Chromebooks 这个跟解锁android手机同理
来讲一下Smart lock解锁android手机的五个小功能:
- On-body detection 贴身检测,开启这个功能之后,比如你正在跑步,当你把手机从口袋或包中翻出来时手机会自动解锁,当你放下就会自动上锁。
- Trusted places 信任区域,长时间固定在某个区域内,或信任的人在自己的设备附近能够无需解锁,就是通过设定一个区域来快捷解锁手机。
- Trusted devices 信任设备,可以选择在设备与特定蓝牙设备配对后保持解锁状态。包括大多数手机和手环连接后,快捷解锁的功能就是使用的它。
- Voice Match 声音匹配,智能助理并且已经训练它识别您的声音。
- Trusted face,设备在您盯着它时一直处于解锁状态,通过一些面部识别功能。
值得一提的是,能正常使用完整的谷歌框架的手机也未必拥有全部的Smart lock功能,比如大多数三星手机也只拥有上述的前三点功能。官方更多考虑是安全与现行功能等因素。
这是一部Samsung Galaxy Note 10手机上能呈现的Smart lock功能:
<img src="https://s1.ax1x.com/2023/03/23/ppwsBOs.png" alt="" width="20%"/>
Smart lock for app
Smart lock 可以通过保存凭据来自动登录应用程序。这意味着如果您在一段时间后重新安装您的应用程序,您可以使用之前保存的凭据自动登录,前提是您没有从 chrome 密码中删除它们。chrome密码就是上文提到的跟google service集成的东西。
对于开发者而言,能使用Smart lock的功能,需要在app中使用google提供的credentials api
和框架。
<img src="https://s1.ax1x.com/2023/03/23/ppwrKrn.png" alt="" width="60%"/>
值得一提的是,google已经废弃了通过Smart lock来快速登陆app或chrome的api和方式了。取而代之的是,google官方推荐的一键登陆
。
或许对于Smart lock来说,已经是官方的一枚弃子了。