Камера Android не возвращается в мое приложение после того, как была сделана фотография - PullRequest
4 голосов
/ 17 декабря 2011

Он даже не может создать папку на SDCard.Когда камера делает снимок, она не реагирует, когда я нажимаю кнопку «ОК».Что не так с моим кодом?

public static final String MACCHA_PATH = Environment.getExternalStorageDirectory().getPath() + "/Twigit";
public static final String PHOTO_PATH = MACCHA_PATH + "/camera.jpg";

public static boolean takePhoto(Activity activity) {
    Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
    File fileDir = new File(MACCHA_PATH);
    boolean isSuccessful = true;
    if (!fileDir.exists()) {
        isSuccessful = fileDir.mkdir();
    }
    if(!isSuccessful) {
        return false;
    } else {
        File file = new File(PHOTO_PATH);
        Uri outputFileUri = Uri.fromFile(file);
        intent.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri);
        activity.startActivityForResult(intent, TAKEPHOTO);
        return true;
    }
}

1 Ответ

2 голосов
/ 17 декабря 2011

у вас есть это?Вам нужно переопределить onActivityResult.который будет вызываться перед onResume при использовании startActivityForResult.Код запроса - это код, который вы использовали для начала фотосъемки.В вашем случае это будет TAKEPHOTO.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...