Android, как добавить данные байта [] в базу данных облачного пожарного магазина - PullRequest
0 голосов
/ 21 марта 2019

Я попытался загрузить свои данные локальной базы данных в базу данных Cloud Firestore, и тип данных одного поля - byte [].Это не может быть успех или неудача.

        Map<String, Object> setDetail = new HashMap<>();
        j = cursor.getColumnIndex("sound");
        byte[] sound = cursor.getBlob(j);
        setDetail.put("sound", sound);
        dbFire.collection("SetDetails").document(strWordID).set(setDetail)
                .addOnSuccessListener(new OnSuccessListener<Void>() {
                    @Override
                    public void onSuccess(Void aVoid) {
                    }
                })
                .addOnFailureListener(new OnFailureListener() {
                    @Override
                    public void onFailure(@NonNull Exception e) {
                    }
                });

Отладчик перешагивает через эту строку dbFire.collection ("SetDetails"). Document (strWordID) .set (setDetail)

затем выпрыгивает на последнюю строку zzj.class

final class zzj implements Runnable {
zzj(zzi var1, Task var2) {
    this.zzm = var1;
    this.zzg = var2;
}

public final void run() {
    synchronized(zzi.zza(this.zzm)) {
        if (zzi.zzb(this.zzm) != null) {
            zzi.zzb(this.zzm).onComplete(this.zzg);
        }

    }
}

}

Если я продолжу работать, он перейдет на эту строку Looper.java

        final int thresholdOverride =
            SystemProperties.getInt("log.looper."
                    + Process.myUid() + "."
                    + Thread.currentThread().getName()
                    + ".slow", 0);

Я прочитал документы, Байт - это один из типов данных, который поддерживает Cloud Firestore, так что с ним не так.Кто-нибудь может мне помочь?Спасибо!

1 Ответ

1 голос
/ 21 марта 2019

Чтобы записать поле типа байтового массива в Android, используйте Blob.fromBytes () , чтобы преобразовать байтовый массив в объект Blob, а затем предоставьте объект Blob в update() или set().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...