良き友よ、私はこの問題を解決しようと数日間試みてきました。フォーラムにはいくつかあるようですが、私の問題を解決できたものはありません。
写真を撮るための ImageView と Button があります。ボタンの場合、次のコードがあります。
oButton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
//oImageActual is the final ImageView
oImageActual = oView;
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, TAKE_PICTURE);
}
});
そして活動の結果、私はこれを持っています:
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == TAKE_PICTURE && (resultCode == Activity.RESULT_OK)) {
if (data != null) {
if (data.hasExtra("data")) {
Bitmap photo = (Bitmap) data.getExtras().get("data");
oImageActual.setImageBitmap(photo);
}
}
}
}
問題は、何度か機能し、何度か失敗することです。つまり、funcina で、写真を撮って ImageView に入れますが、何度もアプリケーションを閉じます。再び機能するには、電話を再起動する必要があります。
これが主な問題です。
(...)java.lang.RuntimeException: 結果 ResultInfo{who=null, request=1, result=-1, data=Intent { act=inline-data (エキストラあり) }} を activity(... )
誰かが答えを持っている場合は、ここで待ってください、ありがとう.