2012-12-05 2 views
1

Я начинаю намерение камеры и хочу получить путь к картинке нового снимка в своем приложении. Как я могу это достичь? Мне нужен путь этой картинки, чтобы моя фоновая служба могла работать с ней.Как получить путь к изображению нового снимка в андроиде?

else if (requestCode == TAKE_PICTURE && resultCode == ActionActivity.RESULT_OK){ 
    Log.i(ACTION_ACTIVITY_TAG, "picture intent gives result ok"); 
    Bundle b = new Bundle(); 

    b.putSerializable("picUri", ??????); 

    Intent i = new Intent(); 
    i.putExtras(b); 
    i.setClass(this,CommentActivity.class); 
} 
+1

отправьте стартовый код своей камеры? –

+1

http://stackoverflow.com/a/4185511/1777090 –

ответ

1

нет необходимости использовать putSerializable для отправки URI из снятого изображения с камеры только извлечь URI из намерения в onActivityResult и отправить его в качестве строки в другую активность:

else if (requestCode == TAKE_PICTURE && resultCode == ActionActivity.RESULT_OK){ 
    Log.i(ACTION_ACTIVITY_TAG, "picture intent gives result ok"); 
    Bundle b = new Bundle(); 
    Uri picuri = intent.getData(); 
    b.putString("picUri", picuri.toString()); 

    Intent i = new Intent(); 
    i.putExtras(b); 
    i.setClass(this,CommentActivity.class); 

и в CommentActivity деятельности вы можете получить pic URI as:

Intent i = getIntent(); 
Bundle extras = i.getExtras(); 

imguri = extras.getString("picUri"); 
Uri myUri = Uri.parse(imguri); 
Смежные вопросы