이 코드를 사용하고 있지만 onActivityResult가 호출되지 않습니다. SD 카드에 이미지를 저장하는 추가 의도를 전달하지 않고 요청을하면 잘 작동합니다. - 예상대로 onActivityResult()
이 호출됩니다. 그러나 SD 카드 코드를 추가 한 이후로 - 운이 없습니다!Android에서 사진을 찍은 후 onActivityResult가 호출되지 않습니다.
무언가를 추가 했나요? 예를 들어 https://stackoverflow.com/a/12277455/2884981을 팔로우하고있었습니다. 난 그냥 카메라 응용 프로그램 내에서 추가 거라고 생각
static final int CAPTURE_IMAGE_CALLBACK = 1;
private void dispatchTakePictureIntent()
{
Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
File photo = null;
String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
if (android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED))
{
photo = new File(android.os.Environment.getExternalStorageDirectory(), "myapp/images/" + File.separator + timeStamp + ".png");
}
else
{
photo = new File(getCacheDir(), "myapp/images/" + File.separator + timeStamp + ".png");
}
if (photo != null)
{
takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(photo));
}
if (takePictureIntent.resolveActivity(getPackageManager()) != null)
{
startActivityForResult(takePictureIntent, CAPTURE_IMAGE_CALLBACK);
}
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
// This never gets hit!
if (requestCode == CAPTURE_IMAGE_CALLBACK)
{
// etc
다음
내 코드는 한때 나는 틱을 클릭 - 아무 일도 발생하지 않습니다. 반복적으로 틱을 클릭하면 카메라 화면에 그대로 있습니다. 컨트롤은 메인 앱으로 되돌아 가지 않습니다.
나는이 질문에 대답했다 : http://stackoverflow.com/a/30266776/1531683 –