2

我正在使用更新的新 Firebase Android SDK。我想将图像文件发送到服务器。我使用firebase存储图像上传后捕获图像全黑并挂起如何解决?

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

图像捕获结果后我得到但它没有显示没有错误。但黑屏。没有火力它正确返回图像。

@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

1

删除旧火库中的依赖项,并确保您使用的特定库和不使用 google play services 'com.google.android.gms:play-services:9.0.0 core 它会解决问题。

        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"
于 2016-05-26T04:45:25.200 回答
0

如果没有项目中的更多代码,很难分辨。一旦您删除上传调用或仅当您完全删除 Firebase 依赖项时,这是否会再次开始工作?

firebase 存储快速入门正是您想要的——所以也许您可以查看一下,看看您的代码和示例之间是否存在一些差异?

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

于 2016-05-25T17:40:59.250 回答