私はこれらのコードを持っています。カメラが開き、写真が撮られますが、「OK」ボタンをクリックしても何も起こりません。以前のアクティビティに戻る唯一の方法は、「x」ボタンをクリックすることですが、これは私には役に立ちません:)。何が問題ですか?(onActivityResult メソッドはまだ完成していません。) (私はこのアルゴリズムをAndroid.provider.MediaStore.ACTION_IMAGE_CAPTUREインテントで使用していました。すべて問題ありませんでした。なぜ今問題が発生しているのかわかりません。)
public void onClick(View v) {
Intent getCameraImage = new Intent("android.media.action.IMAGE_CAPTURE");
db.open();
Cursor cr = db.getAllRecords();
int count = cr.getCount();
db.close();
File cameraFolder;
if (android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED))
cameraFolder = new File(android.os.Environment.getExternalStorageDirectory(),"TSFC");
else
cameraFolder= ShowMessagesPage.this.getCacheDir();
if(!cameraFolder.exists())
cameraFolder.mkdirs();
File photo = new File(Environment.getExternalStorageDirectory(), "TSFC/" + (count + 1) + ".jpg");
getCameraImage.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(photo));
initialURI = Uri.fromFile(photo);
startActivityForResult(getCameraImage, CAMERA_RESULT);
}});}
protected void onActivityResult(int requestCode, int resultCode,
Intent intent) {
super.onActivityResult(requestCode, resultCode, intent);
if (resultCode == RESULT_OK) {
Bundle extras = intent.getExtras();
photo = (Uri) extras.get("data");
}
}