2016-07-22 15 views
0

Ich habe ein Problem in Foto von der KameraIntent Daten sind null

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); 

und dort immer ich versuche, Daten zu erhalten:

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

Das Android SDK nie über eine Absicht Extra mit Wert sprechen " Foto". Bitte lesen Sie die Dokumentation: https://developer.android.com/guide/topics/media/camera.html und https://developer.android.com/training/camera/photobasics.html – RvdK

+0

@RvdK 'Bundle.putString () '' setzen einen benutzerdefinierten Wert und senden an '@Override geschütztes void onActivityResult (int requestCode, int resultCode, Intent-Daten) {' – Alex

Antwort

0

versuchen, diese Absicht Wert

getIntent().getStringExtra("photo") ; 
erhalten mit

oder

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

es funktioniert nicht für mich ( – Alex

+0

versuchen Sie diese Weise, Bündel zu erhalten Bundle b = neu Bündel(); b = getIntent(). GetExtras(); String name = b.getString ("keyname"); –

+0

wieder nichts .... getIntent(). GetExtras() = null exception ... – Alex

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

Vor dem Check-Daten Null sind oder nicht Daten erhalten von Intent

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

und dann für Daten überprüfen Null oder Nicht

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

zurückgibt funktioniert nicht auch. – Alex