くまモンのメモ帳で障害になっている”カメラから撮影した写真を貼り付けられない”という障害に対応中です。

Xperia2.1の場合、撮影したjpegファイルの保存先が今まで使っていなかったdata.getData()に格納されているという事で、この件に関しては色んな方が引っ掛かってらっしゃった様です。

// カメラで写真を決定した時点でmSelectImageにuriが格納されている。
// Xperia以外ではdata, data.getDataがnullで返ってくる
if (data!=null && data.getData()!=null) {
mSelectImage = data.getData();
Utils.loadBitmap(this, mImageView, mSelectImage, Defines.SAVE_FITSIZE);
} else {
if (resultCode == Activity.RESULT_OK) {
Utils.loadBitmap(this, mImageView, mSelectImage, Defines.SAVE_FITSIZE);
} else {
mSelectImage = null;
mImageView.setImageResource(R.drawable.noimage);
}
}

なので、mSelectImageに保存先を入れておいて、dataとdata.getData()の中身で分岐する様に訂正しました。

ここを作る為に色んなサイトを参考にしましたのでリンクを貼っておきます。

カメラ から 画像 を 取得 する方法( Xperia とそれ以外)

インテントでカメラを呼び出す方法の補足(主に、Xperia 2.1問題対応) – gabuchanの日記

お出かけログのバージョンアップしました。 | Androidアプリ開発始めました。