在我的软件开发公司,我们正在开发使用相机拍照的多个Android应用程序。我们在两个Sony设备中发现了一个无法解决的问题:Camera Intent没有调用>>> import platform
>>> platform.architecture()
('32bit', 'WindowsPE')
方法,因此应用程序没有触发事件来处理图像文件并继续应用程序进程。我们不知道为什么,也不知道如何处理这个问题。
这是我们用来从片段中调用相机的方式:
onActivityResult
问题是:
您是否遇到过某些设备的问题?具体来说,索尼Xperia设备? 出现此问题的索尼设备是索尼Xperia E4和索尼C2104。
在启动相机之前我们如何处理问题?我们如何判断public void takePicture() {
Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
if (takePictureIntent.resolveActivity(getActivity().getPackageManager()) != null) {
String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
String imageFileName = "JPEG_" + timeStamp + ".jpg";
File storageDir = new File(PATH_TO_IMAGES);
File imageFile = new File(storageDir.getAbsolutePath(), imageFileName);
mImagePath = imageFile.getAbsolutePath();
takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(imageFile));
mIsTakingPicture = true;
startActivityForResult(takePictureIntent, TAKE_PICTURE);
}
}
方法没有被回调?