WebView 和前置摄像头在某些三星设备上不工作
WebView and front camera does not work on some Samsung devices
在我的 webview 应用程序中,我从 webview 打开相机拍照然后上传。大多数设备都运行良好,但在 Samsung Galaxy 7 和 Samsung DUOS 上,后置摄像头按预期工作,但前置摄像头在我拍照后显示如下:
请记住,如果我按下正在显示的裁剪按钮,则不会发生任何事情。
我使用以下代码打开相机:
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());
}
}
此问题仅出现在三星设备上。
问题可能是:
- 您使用的是旧版本 os / API
- 如果你使用的是最新的 androidX 那么这也可能导致这个问题
- 可能是任何其他不兼容问题
- 或者您的 Os 可能有问题
在我的 webview 应用程序中,我从 webview 打开相机拍照然后上传。大多数设备都运行良好,但在 Samsung Galaxy 7 和 Samsung DUOS 上,后置摄像头按预期工作,但前置摄像头在我拍照后显示如下:
请记住,如果我按下正在显示的裁剪按钮,则不会发生任何事情。
我使用以下代码打开相机:
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());
}
}
此问题仅出现在三星设备上。
问题可能是:
- 您使用的是旧版本 os / API
- 如果你使用的是最新的 androidX 那么这也可能导致这个问题
- 可能是任何其他不兼容问题
- 或者您的 Os 可能有问题