【问题标题】:Store fingerprint data in a database for data collection将指纹数据存储在数据库中以进行数据收集
【发布时间】:2017-01-09 05:29:13
【问题描述】:

我是 android 开发的初学者。我正在与一个团队合作开展一个关于营养不良儿童和童工发展数据收集的项目。我们的应用程序需要通过指纹跟踪孩子,以便他们可以被保存。谁能解释我如何在 Realm 或 SQLite 等任何数据库中存储指纹数据? 提前谢谢...

【问题讨论】:

  • 你自己做过研究吗?请尽职尽责。
  • 您要存储什么模板或图像?之后你想用这些存储的数据做什么?身份证明?
  • @laurentY,我也有类似的问题,我需要在 MySql DB 中存储指纹,我搜索了一下,有人说指纹只能用于 android 设备中的身份验证,你不能提取并存储在数据库中!!有没有获取指纹数据的API?

标签: android database realm fingerprint


【解决方案1】:

您可以以二进制格式 (byte[]) 存储指纹。例如,您可以使用字段byte[] fingerprint 创建RealmObject

public class MyData extends RealmObject{
     private byte[] fingerprint;

     public void setFingerptint(byte[] fingerprint){this.fingerprint = fingerprint;}
     public byte[] getFingerprint(){return this.fingerprint;}
}

创建MyData 对象,您可以在transaction block

realm.executeTransaction(new Realm.Transaction() {
    @Override
    public void execute(Realm realm) {
        MyData data = realm.createObject(MyData.class);
        data.setFingerprint(fingerprintData);
    }
});

记住

对于performance reasonsStringbyte[] 字段的最大大小为 16MB

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多