Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 安卓:一些手机上的摄像头应用程序在拍摄动作图像时会中断_Android_Camera - Fatal编程技术网

Android 安卓:一些手机上的摄像头应用程序在拍摄动作图像时会中断

Android 安卓:一些手机上的摄像头应用程序在拍摄动作图像时会中断,android,camera,Android,Camera,下面的代码请求一张新图片,裁剪它并将数据写入临时文件。它在HTC Desire HD和Android 2.2.1上运行得非常好 但在装有安卓2.2的华为Ideos上,摄像头应用程序停止(摄像头应用程序意外停止),我的应用程序继续运行,没有拍摄任何照片。一位使用EVO 4G、Android 2.3.3的用户也报告了类似的问题(可能相同) 在Ideos手机上,拍照后我看不到裁剪框,因此我猜这就是相机应用程序中断的地方,我猜这可能取决于相机应用程序的特定设备实现。有人有办法吗 cas

下面的代码请求一张新图片,裁剪它并将数据写入临时文件。它在HTC Desire HD和Android 2.2.1上运行得非常好

但在装有安卓2.2的华为Ideos上,摄像头应用程序停止(摄像头应用程序意外停止),我的应用程序继续运行,没有拍摄任何照片。一位使用EVO 4G、Android 2.3.3的用户也报告了类似的问题(可能相同)

在Ideos手机上,拍照后我看不到裁剪框,因此我猜这就是相机应用程序中断的地方,我猜这可能取决于相机应用程序的特定设备实现。有人有办法吗

         case 1:
             Uri mSavedUri = Uri.fromFile(new File(basepath + "/temp" + imgExtension));
                Intent newphoto = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);          
                newphoto.putExtra("crop", "true");
                newphoto.putExtra("outputX",         imageSizeX);
                newphoto.putExtra("outputY",         imageSizeY);
                if (imageAspect == 0) {
                    newphoto.putExtra("aspectX",         1);
                    newphoto.putExtra("aspectY",         1);
                }
                if (imageAspect == 1) {
                    newphoto.putExtra("aspectX",         4);
                    newphoto.putExtra("aspectY",         3);
                }
                if (imageAspect == 2) {
                    newphoto.putExtra("aspectX",         3);
                    newphoto.putExtra("aspectY",         4);
                }           
                newphoto.putExtra("scale",           true);
                newphoto.putExtra("noFaceDetection", true);
                newphoto.putExtra("setWallpaper",    false);
                newphoto.putExtra("output",mSavedUri);
                startActivityForResult(newphoto, NEW_PHOTO);                
                break;

Android摄像头的实现非常不同,并不支持所有的功能 两种选择是平等的。尝试从intent中删除所有不相关的设置-它们 可能会混淆一些相机应用程序


我的第一个候选人是:noFaceDetection&setWallpaper

谢谢康斯坦丁。几天后,我将开始开发下一个版本的应用程序,我一定会尝试删除noFaceDetection,看看会发生什么。不幸的是,setWallpaper false与此相关,因为有些手机会将图片设置为壁纸。