2

更新された新しい firebase Android SDK を使用しています。画像ファイルをサーバーに送信したい。画面が真っ黒な画像をキャプチャした後、firebase storage画像のアップロードを使用し、修正方法をハングアップしましたか?

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

画像キャプチャの結果が得られた後、エラーは表示されませんが、黒い画面が表示されます。firebase がないと、画像が正しく返されます。

@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);
        }
    }
}
4

2 に答える 2

0

プロジェクトのコードを追加せずに判断するのは困難です。アップロード呼び出しを削除すると、またはfirebaseの依存関係を完全に削除した場合にのみ、これは再び機能し始めますか?

firebase storage クイックスタートはまさにあなたが望んでいることを行います - それを見て、あなたのコードとサンプルの間に違いがあるかどうかを確認してください。

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

于 2016-05-25T17:40:59.250 に答える