android - 将指纹数据存储在数据库中以供数据收集

标签 android database realm fingerprint

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

最佳答案

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

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 reasons Stringbyte[] 字段的最大大小为 16MB

关于android - 将指纹数据存储在数据库中以供数据收集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41541543/

相关文章:

ios - RLMArray 不支持快速枚举 NSFastEnumerationIterator?

android - 如何制作服务Android编程

javascript - 在 iPhone 和 Android 上通过 JavaScript 检测手指滑动

java - Liquibase.properties 读取环境变量

ios - Swift Realm 使用数组过滤 List 属性

swift - 无法在 Swift 3.2.2 中导入使用 Swift 4.0 编译的模块 - XCode 9.1 之后

Android外置配件开发库?

java - 读取蓝牙设备时出现空指针异常

database - 在数据库中存储图像 - 是还是否?

python - 使用 psycopg2 查询 postgresql 进行解密,但我得到了一个内存位置,这是为什么?