画像をキャプチャしてユーザーにメールを送信する簡単なアプリを作成しようとしていました。4.0未満では問題なく動作します。しかし、htc me 4.03のような4.0以上のバージョンでテストしたとき:
画像をキャプチャするためのボタン クリック イベント:
Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
cameraIntent.putExtra(MediaStore.EXTRA_SCREEN_ORIENTATION, ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT,Uri.fromFile(new File(imagepath)));
startActivityForResult(cameraIntent, CAM_REQUREST);
および onActivityResult
Log.d("System out", "i am here..");
if(resultCode == RESULT_OK){
if(requestCode == CAM_REQUREST ){
Log.i("System out","successfully captured an image");
}
}else{
Log.i("System out","Cancel...");
}
しかし、ボタンをクリックして画像をキャプチャすると、意図を使用して画像をキャプチャまたはキャンセルするのを待たずに onActivityResult コードが実行されました。
i-tab(intex 4.03)で同じアプリをテストしましたが、正常に動作します。
それはデバイス固有の問題ですか?どうすればこの問題を解決できますか?
onActivityResult() は、RESULT_OK または CANCEL を返す前に呼び出されます。
ありがとう。