Androidに Array があり、それをテーブルの BLOB 列java.lang.Bytes[]
に保存したいと考えています。SQLLite
テーブルや列などを作成しました。配列をそのまま 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 に保存し、後で読み込んで再度使用したいと考えています。