ソース コード内でいくつかのファイルを転送する必要があります。恐ろしいことはわかっていますが、他に選択肢はありません。これまでのところ、画像のみを保存しているので、次のようにします。
画像のエンコード:
Bitmap bm = BitmapFactory.decodeFile(imagePath);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bm.compress(CompressFormat.PNG, 100, baos);
byte[] b = baos.toByteArray();
String encodedimage = Base64.encodeToString(b, Base64.DEFAULT);
画像のデコード:
public static Bitmap decodeBitmap(imageString) {
return BitmapFactory.decodeStream(new ByteArrayInputStream(Base64.decode(imageString, Base64.DEFAULT)));
}
私は base64 を使用しているので、プログラムに新しいイメージを簡単に配置できます。単純な文字列だからです。
現在、機能を任意のファイル形式に拡張しようとしているので、コード内にファイルを保存する方法がそれほど悪くないかどうかを調べるためのガイダンスを求めています。