2016-07-22 4 views
0

У меня есть проблема в получении фотографии с камерыНамерение данные нулевой

Bundle extras = new Bundle() 
extras.putString("photo",photo.getPath()); 
extras.putParcelable(MediaStore.EXTRA_OUTPUT, Uri.fromFile(photo)); 
cameraIntent.putExtras(extras); 
startActivityForResult(cameraIntent, Constants.CAMERA_REQUEST); 

и там я пытаюсь получить данные:

case Constants.CAMERA_REQUEST: { 
    if (resultCode != RESULT_OK) 
     return; 
    if (data != null) { 
     Bundle extras = data.getExtras(); //data always null 
     SetPhotoToView(extras.getString("photo")); 
    } 
    break; 
+0

Андроида SDK никогда не говорить о Намерение дополнительной со значением " Фото". Пожалуйста, прочитайте документацию: https://developer.android.com/guide/topics/media/camera.html и https://developer.android.com/training/camera/photobasics.html – RvdK

+0

@RvdK 'Bundle.putString (), 'положить собственное значение, и отправить в' @Override защищен недействительным onActivityResult (интермедиат requestCode, внутр ResultCode, Намерение данные) { ' – Alex

ответ

0

попытаться использовать это, чтобы получить Намерение значения

getIntent().getStringExtra("photo") ; 

или

Bundle b = new Bundle(); 
    b = getIntent().getExtras(); 
    String name = b.getString("name"); 
+0

это не работает для меня ( – Alex

+0

попробовать этот способ, чтобы получить пучок Bundle б = новый Bundle(); b = getIntent(); Строковое имя = b.getString ("keyname"); –

+0

снова ничего ... getIntent(). GetExtras() = null exception ... – Alex

0
if (data != null) { // Before this check 

Перед проверкой данных Null или не получить данные из Intent

String data = getIntent().getExtras().getString("photo"); 

, а затем проверить данные Null или не

if(data != null){ 
    //DEAL WITH YOUR DATA 
} 
+0

тоже не работает .. – Alex