您的位置:首页 > 移动开发 > Android开发

Android 6.0 新增API 简介(1)

2015-10-09 19:31 274 查看

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>.


确认凭证

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

当用户成功验证之后,对于用户复用的密钥可以设置超时机制,当你初始化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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: