我在 Android 中有一个数组,java.lang.Bytes[]
我想将它保存到一个SQLLite
表中的一个 BLOB 列中。
我创建了表和列等。我不确定如何将数组保存为 BLOB。
public void AddUpdateKeys(int deviceID, String key, Boolean learned, Byte[] rawKey)
{
... // other code
ContentValues cv = new ContentValues();
cv.put(colKeyDevID, deviceID);
cv.put(colKeyLearned, key);
cv.put(colKeyLearned, learned ? 1 : 0 );
cv.put(colKeyData, rawKey); <-- Here is the issue, how to convert Type Byte[] to byte[]
如何将原始数据转换java.lang.Byte[]
为byte[]
,我试过了
private byte[] getBytes(Byte[] learnedKey) {
byte[] result = new byte[learnedKey.length];
for(int i=0; i<learnedKey.length; i++){
result[i] = learnedKey[i].byteValue();
}
return result;
}
但只是“崩溃”,我还检查了 rawKey 包含数据吗?我是 Android SQLLite
Java 新手。我想将原始数据保存Byte[]
到 Blob 中,稍后再读回并再次使用。