Android 6.0 新增API 简介(1)

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.

要测试指纹识别功能,可以参考以下步骤:

  1. 安装Android SDK Tools Revision 24.3
  2. 在模拟器中添加指纹功能 Settings > Security > Fingerprint
  3. 使用模拟指纹命令。
 adb -e emu finger touch <finger_id>

在windows下,你需要使用以下命令:

telnet 127.0.0.1 <emulator-id>
finger touch <finger_id>.

确认凭证

你的应用程序能够基于用户是怎么解锁手机来验证用户。这样用户就不需要为手机上的每一个应用程序分别记一套密码,同时,每个开发者也不需要单独写一套验证界面。你的应用需要使用一个公钥或私钥来实现用户验证。

当用户成功验证之后,对于用户复用的密钥可以设置超时机制,当你初始化KeyGeneratorKeyPairGenerator时,可调用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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值