在android中捕获图像时新的firebase屏幕黑色

时间:2016-05-25 06:45:36

标签: android firebase firebase-storage

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

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

2 个答案:

答案 0 :(得分:1)

删除旧版Fire base中的依赖项,并确保特定库使用和不使用google play服务的com.google.android.gms:play-services:9.0.0核心它会解决问题。

        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"

答案 1 :(得分:0)

如果没有来自项目的更多代码,很难说出来。一旦删除上传调用或仅在完全删除firebase依赖项时,这是否会再次开始工作?

firebase存储快速入门完全符合您的要求 - 所以也许您可以查看它并查看代码和示例之间是否存在差异?

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