2016-05-25 7 views
2

Ich benutze das aktualisierte neue Firebase Android SDK. Ich möchte eine Bilddatei an den Server senden. Ich habe Firebase Speicher-Image-Upload verwendet, nachdem das Bild erfasst den Bildschirm voll schwarz und hängen, wie es zu beheben?Neuer Firebase-Bildschirm schwarz, wenn Capture-Bild in Android

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 
startActivityForResult(intent, REQUEST_CAMERA); 

Nach Bildaufnahme Ergebnis ich erhalte aber es zeigt nicht keine errors.But schwarz screen.Without es richtig zurückgibt Bild Feuerbasis.

@Override 
public void onActivityResult (int requestCode, int resultCode, final Intent data){ 
    super.onActivityResult(requestCode, resultCode, data); 
    if (resultCode == Activity.RESULT_OK) { 
     if (requestCode == SELECT_FILE) { 
      Uri photoUri = data.getData(); 
      Bitmap selectedImage = null; 
      try { 
       selectedImage = MediaStore.Images.Media.getBitmap(this.getContentResolver(), photoUri); 
       onSelectFromGalleryResult(selectedImage); 
      } catch (IOException e) { 
       e.printStackTrace(); 
      } 

     } else if (requestCode == REQUEST_CAMERA) { 
      getImageFromCamera(data); 
     } 
    } 
} 
+0

und wo verwenden Sie Firebase in diesem Code-Snippet? –

+0

Haben Sie eine Lösung gefunden? Ich stehe bei der Auswahl des Kontakts vor demselben Problem. – Pavandroid

+0

http://stackoverflow.com/a/37451790/6355890 das hat für mich funktioniert –

Antwort

0

Es ist schwer zu sagen, ohne mehr Code von Ihrem Projekt. Funktioniert das wieder, sobald Sie den Upload-Aufruf entfernen oder wenn Sie Firebase-Abhängigkeiten vollständig entfernen?

Der Firebase Speicher Quickstart macht genau das, was Sie wollen - vielleicht können Sie sich das ansehen und sehen, ob es einen Unterschied zwischen Ihrem Code und dem Beispiel gibt?

https://github.com/firebase/quickstart-android/tree/master/storage

1

Entfernen Sie die Abhängigkeit in älteren Feuer Basis und die spezifische Bibliothek gewährleisten, was Ihre Verwendung und nicht die Verwendung von Google com.google.android.gms‘Dienste spielen: Play-Dienste: 9.0.0 entkernen nimmt das Problem.

 compile 'com.google.android.gms:play-services-gcm:9.0.0' 
     compile "com.google.firebase:firebase-database:9.0.0" 
     compile "com.google.android.gms:play-services-location:9.0.0"