Android 6.0 新增API 简介(1)
android 6.0 (M)提供了一些新的特性,这篇文章将介绍最有价值的API。
指纹验证
新版的API能够在带有指纹识别的硬件的手机上通过指纹来验证用户。
首先,我们需要获取FingerprintManager的一个实例然后调用authenticate方法
FingerprintManager fm = context.getSystemService( Conext.FINGERPRINT_SERVICE );
使用指纹识别需要有指纹识别的硬件设备。同时,你也需要为指纹识别设计一个UI。
官方指供了一个标准的指纹图标,你可以在 Fingerprint Dialog sample的示例中下载到。
当然,如果要使用指纹识别,你需要在Manifest文件中加入权限。
<uses-permission
android:name="android.permission.USE_FINGERPRINT" />
如果想知道应用怎么实现指纹识别,可参考Fingerprint Dialog sample,想要了解验证API如何与其他API协作起来,可以观看视频Fingerprint and Payment APIs.
要测试指纹识别功能,可以参考以下步骤:
- 安装Android SDK Tools Revision 24.3
- 在模拟器中添加指纹功能 Settings > Security > Fingerprint
- 使用模拟指纹命令。
adb -e emu finger touch <finger_id>
在windows下,你需要使用以下命令:
telnet 127.0.0.1 <emulator-id>
finger touch <finger_id>.
确认凭证
你的应用程序能够基于用户是怎么解锁手机来验证用户。这样用户就不需要为手机上的每一个应用程序分别记一套密码,同时,每个开发者也不需要单独写一套验证界面。你的应用需要使用一个公钥或私钥来实现用户验证。
当用户成功验证之后,对于用户复用的密钥可以设置超时机制,当你初始化KeyGenerator 或 KeyPairGenerator时,可调用setUserAuthenticationValidityDurationSeconds()。
示例可参考Confirm Credential sample.
应用链接
增强的Android Intent可提供更加给力的应用链接。这个功能允许你把你的应用和你的域名联系在一起,这样,Android系统就能够识别特定的超链接,直接打开你的应用,不再需要让用户去选择用某个应用来打开。
示例可参考 Handling App Links.
自动备份
新的AndroidM可支持应用程序的数据备份和恢复。要使用此功能,你的应用编译时需要设置target为 api 23,不需要附加任何代码。当然,这个数据是与google account进行绑定的,一旦用户删除了google accont,则备份的数据也会没掉。要了解备份原理,可参考https://developer.android.com/training/backup/autosyncapi.html