как вернуться к определенной активности после захвата изображения в Android - PullRequest
0 голосов
/ 28 мая 2011

в моем приложении у меня есть два действия, а именно A и B. Из действия A я перехожу к действию B, нажимая кнопку.В упражнении B у меня есть кнопка, и когда пользователь нажимает кнопку, он открывает либо библиотеку, либо камеру по желанию пользователя.

Здесь пользователь выбирает изображение или захватывает изображение, и изображение загружается на сервер.,После того, как это действие будет завершено, я хочу автоматически отобразить действие A.

Если пользователь нажимает кнопку возврата по умолчанию, я написал код для перехода к действию A, но в некоторых случаях он автоматически закрывается после процесса загрузки, в таком случае я хочу показать только активность A, а не B.

Ответы [ 2 ]

0 голосов
/ 28 мая 2011

Используйте это для фотографирования и сохраните в Sdcard:

public void takePhoto() {

    Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
    File folder = new File(Environment.getExternalStorageDirectory() + "/Photo");
    boolean success = false;
    if(!folder.exists()){
        success = folder.mkdir();
    }         
    final Calendar c = Calendar.getInstance();
    String path=String.format("/sdcard/Photo/%s.png","Photos");
    photo = new File(path); 
    intent.putExtra(MediaStore.EXTRA_OUTPUT,Uri.fromFile(photo));
    imageUri = Uri.fromFile(photo);
    startActivityForResult(intent, TAKE_PICTURE);
}

Использование метода onActivityResult:

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    switch (requestCode) {
    case TAKE_PICTURE:
        if (resultCode == Activity.RESULT_OK) {
           // Use your server Post Coding :

           // Get the Rsponse as String and compare here

           if(response.equalsignoreCase("POST SUCCESS")){
            startActivity(new Activity (CurrentActivity.this,Activity2.class))
        }
        super.onActivityResult(requestCode, resultCode, data);
        }
    }

После того, как изображение, снятое с камеры, перейдет в метод onActivityResult () Проверьте ответ и перенаправьте страницу соответствующим образом.

0 голосов
/ 28 мая 2011

Позвоните finish();, когда вы закончите с Деятельностью B, и она надежно закроется и вернется к Деятельности A.

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