Читайте дополнения из намерения MediaStore.ACTION_IMAGE_CAPTURE - PullRequest
2 голосов
/ 13 июня 2011

1) Если я попытаюсь передать дополнительные данные в Intent другому действию, подобному этому:

Intent intent = new Intent(mContext, NoteActivity.class);
intent.putExtra(LIFE_ENTRY_NOTE, mEntry.getNote());
intent.putExtra(LIFE_ENTRY_ID, mEntry.get_ID());

Тогда все работает нормально, и я могу прочитать это через data.getExtras().getString(CubbieButton.LIFE_ENTRY_NOTE)

2) Но если я создам намерение, подобное этому:

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(LIFE_ENTRY_ID, mEntry.get_ID());

Я НЕ МОГУ читать его через data.getExtras().getString(CubbieButton.LIFE_ENTRY_NOTE)

Все показания сделаны в onActivityResult(int requestCode, int resultCode, Intent data)

Есть ли ограничение, что я не могу переносить данные с намерением, созданным через MediaStore.ACTION_IMAGE_CAPTURE?

Спасибо

1 Ответ

2 голосов
/ 13 июня 2011

Когда вызывается onActivityResult, «данные», скорее всего, являются новым намерением, созданным вызванным вами действием. Поскольку вы вызвали камеру для запуска, она не знает о ваших значениях LIFE_ENTRY и, скорее всего, игнорирует их. В отличие от вашего класса NoteActivity, который вы знаете, как обрабатывать эти значения и можете сохранять их / передавать обратно вызывающему действию.

...