android - 可靠的跨设备 android 相机实现?

标签 android camera

谁能帮我解决这个问题?
下面的代码在我的 HTC Desire S 上完美运行,但在其他设备(我怀疑不是 HTC?)上无法正常工作,这些设备无法识别相机拍摄的图像..

此外,如果我连续拍摄 4 张以上的照片,我的应用程序就会崩溃 - 这是一个已知问题吗?也许有人可能有我可以使用的自定义实现?

我目前正在使用此代码来启动图像捕获并保存到特定位置:

Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
intent.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri);
startActivityForResult(intent, 0);

这是我的 onActivityResult 代码:

protected void onActivityResult(int requestCode, int resultCode, Intent data) {

        Bitmap bm = null;

        switch (resultCode) {
        case 0:
            break;

        case -1:
            if (data != null) {

                try {
                    // first, open the bitmap so we can scale it down..
                    bm = Media.getBitmap(this.getContentResolver(),
                            outputFileUri);
..more code here ..

                } catch (Exception e) {
                    // log exception}
                }
            } else {
                // log image returned null data...
            }
        }

    }

我们将一如既往地感谢您的帮助!

最佳答案

我认为这是三星硬件的一个众所周知的问题。看看这个blog post ,它提供了一个 hacky 解决方案。

关于android - 可靠的跨设备 android 相机实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7951349/

相关文章:

flutter - image_picker : ^0. 7.2+1 使应用程序崩溃

javascript - 放大和缩小 Threejs

Android 使用的 JAVA 宏(存在吗?)

Android TextView setText 不更新文本

java - 使用倒数计时器以特定时间间隔发出信号

android - 使用ADB获取屏幕状态

javascript - 在 Web 应用程序中从网络摄像头或移动相机拍摄照片

javascript - 如何使用getusermedia从多个后置摄像头检测主/长焦摄像头

android - Android 应用程序中的日期比较

android - 具有拉伸(stretch)宽高比的自定义 Android 相机预览