2010-05-20 4 views

ответ

2

Вы должны начать с создания намерения. Если запущенная деятельность должна вернуть результат, вы начнете свою деятельность, вызвав метод startActivityForResult, и вы получите результат в методе onActivityResult. Если вы не ожидаете результата от этой активности, просто вызовите startActivity.

В этих вызовах метода вам необходимо передать свое намерение в параметрах.

В этом примере я вызываю галерею андроидов, чтобы разрешить пользователю выбирать изображение.

protected void chooseImage() 
     { 
      Intent intent = new Intent(); 
      intent.setType("image/*"); 
      intent.setAction(Intent.ACTION_GET_CONTENT); 
      startActivityForResult(Intent.createChooser(intent, 
        "Select Picture"), ACTIVITY_CHOOSE_IMAGE); 
     } 

Затем я получить изображение Выбирается пользователем, в результате предыдущей деятельности:

@Override 
    protected void onActivityResult(int requestCode, int resultCode, Intent data) { 

     if (resultCode == RESULT_OK) { 
      if (requestCode == ACTIVITY_CHOOSE_IMAGE) { 
       //Traitement sur l'image 

      } 
     } 

    } 
+0

можете ли вы опубликовать некоторые фрагменты кода plz? – Praveen

+0

Это понятно? или вам нужна дополнительная информация? – Clem

+1

Я не спрашиваю о встроенных приложениях. Я имею в виду некоторых пользователей youtube или сторонних приложений. – Praveen

Смежные вопросы