Вы должны начать с создания намерения.
Если запущенное действие должно вернуть результат, вы начинаете свое действие, вызывая метод startActivityForResult, и вы получите результат в методе onActivityResult. Если вы не ожидаете результата от этого действия, просто вызовите startActivity.
В этих вызовах методов вам нужно передать свое намерение в параметрах.
В этом примере я вызываю галерею Android, чтобы позволить пользователю выбрать изображение.
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
}
}
}