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