IMAGE_CAPTURE Intent никогда не возвращается к onActivityResult (int, int, Intent); - PullRequest
2 голосов
/ 27 июня 2009

Я начинаю IMAGE_CAPTURE Намерение, подобное этому, и моя деятельность onActivityResult() получает вызов:

Intent i = new Intent (android.provider.MediaStore.ACTION_IMAGE_CAPTURE, null);
i.putExtra("return-data", true);
startActivityForResult(i, PICK_ICON_FROM_CAMERA_ID);

Но, если я начну свое намерение таким образом, то будет вызвано намерение захвата изображения, но мои действия onActivityResult() никогда не будут вызваны:

Intent i = new Intent (android.provider.MediaStore.ACTION_IMAGE_CAPTURE, null);
i.putExtra(MediaStore.EXTRA_OUTPUT, Uri.parse("file:/" + "MyTestFile"));
i.putExtra("outputFormat",    Bitmap.CompressFormat.PNG.name());
startActivityForResult(i, PICK_ICON_FROM_CAMERA_ID);

Подскажите, пожалуйста, как заставить работать дело 2 nd ?

1 Ответ

2 голосов
/ 13 января 2010

Я думаю, что «file: / MyTestFile» неверный URI. Попробуйте что-то вроде этого:

File f=new File(Environment.getExternalStorageDirectory(),  "MyTestFile");
intent.putExtra(MediaStore.EXTRA_OUTPUT,Uri.fromFile(f));

Фактический путь будет "/sdcard/MyTestFile".

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