我正在尝试通过打开默认相机应用程序并捕获图像并上传到 Firebase 存储来使用 Firebase 与 Android Studio 合作。但是我无法这样做。但是我可以打开相机并单击图像。一旦我点击下一步,我的应用程序就会崩溃。我已成功连接 Firebase 存储、身份验证和实时数据库。我想我在代码中遗漏了一些东西。任何帮助,将不胜感激在此处获取错误消息:StorageReference filepath = mStorage.child("Photos").child(uri.getLastPathSegment());请检查我的整个代码,如果有任何错误,请告诉我。这是我的代码:活动_main.xml :<Button android:id="@+id/btnOpenCamera" android:layout_width="252dp" android:layout_height="45dp" android:layout_marginBottom="8dp" android:layout_marginEnd="8dp" android:layout_marginStart="8dp" android:layout_marginTop="8dp" android:text="open camera" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.457" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" app:layout_constraintVertical_bias="0.049" /><ImageView android:id="@+id/ivImage" android:layout_width="360dp" android:layout_height="310dp" android:layout_marginBottom="8dp" android:layout_marginEnd="8dp" android:layout_marginStart="8dp" android:layout_marginTop="8dp" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/btnOpenCamera" app:layout_constraintVertical_bias="0.272" app:srcCompat="@drawable/common_full_open_on_phone" />主活动.java :public class MainActivity extends AppCompatActivity { private Button openCamera; private ImageView image; private static final int CAMERA_REQUEST_CODE = 100; private StorageReference mStorage; private ProgressDialog mProgress; } }); }
2 回答
慕妹3146593
TA贡献1820条经验 获得超9个赞
尝试这个:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == REQUEST_IMAGE_CAPTURE && resultCode == RESULT_OK) {
Bundle extras = data.getExtras();
Bitmap imageBitmap = (Bitmap) extras.get("data");
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, baos);
byte[] data = baos.toByteArray();
filepath.putBytes(data).add....
}
}
在我看来,数据意图包含图像而不是 uri
添加回答
举报
0/150
提交
取消