WebView和前置摄像头在某些Samsung设备上不起作用

时间:2019-08-25 12:44:13

标签: java android android-studio webview

在我的webview应用程序中,我从webview打开相机拍照并上传。对于大多数设备来说一切正常,但在Samsung Galaxy 7和Samsung DUOS上,后置摄像头可以正常工作,但是在拍照后,前置摄像头显示如下:

enter image description here

要记住的是,如果我按下显示的裁剪按钮,则什么也不会发生。

我使用以下代码打开相机:

private void openCam() {
    Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
    ContentValues values = new ContentValues();
    values.put(MediaStore.Images.Media.TITLE, "Divine");
    values.put(MediaStore.Images.Media.DESCRIPTION, "From your Camera");
    imageUri = getContentResolver().insert(
            MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);
    intent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri);
    startActivityForResult(intent, 13);
}

以下是我的onActivityResult:

    @Override
public void onActivityResult(int requestCode, int resultCode, Intent intent) {
if(requestCode == 13 && resultCode == RESULT_OK) {
    Log.i(TAG, imageUri.toString());
  }
}

此问题仅在Samsung设备上出现。

1 个答案:

答案 0 :(得分:1)

问题可能是:

  • 您正在使用旧版本的os / API
  • 如果您使用的是最新的androidX,则这也可能导致此问题
  • 可能是其他不兼容的问题
  • 或者您的操作系统可能有问题