Android 从第三方照相机应用程序拍照时不显示图像
我有一个使用相机的简单模块。当我使用默认相机(内置相机)时,它会根据需要显示缩略图。无论如何,当我使用packageManager使用第三方相机应用程序(如candycamera、retrica等)拍照时,它不会显示缩略图。它有时会崩溃。 我已经尝试了我的限制范围内的每一个代码,以检查缩略图是否正在显示,但找不到任何相关的解决方案 谢谢你的帮助 谢谢 在onCreate()中 私有无效dispatchPicIntent(){ 在onActivityResult()中 字符串时间戳=新的SimpleDataFormat( “yyyyMMdd_HHmmss”).格式(新日期())Android 从第三方照相机应用程序拍照时不显示图像,android,camera,Android,Camera,我有一个使用相机的简单模块。当我使用默认相机(内置相机)时,它会根据需要显示缩略图。无论如何,当我使用packageManager使用第三方相机应用程序(如candycamera、retrica等)拍照时,它不会显示缩略图。它有时会崩溃。 我已经尝试了我的限制范围内的每一个代码,以检查缩略图是否正在显示,但找不到任何相关的解决方案 谢谢你的帮助 谢谢 在onCreate()中 私有无效dispatchPicIntent(){ 在onActivityResult()中 字符串时间戳=新的Simpl
你可以使用CWAC2库来拍照。这是一个非常有用且易于理解的库。你可以使用库来拍照。这很容易理解。发布你的代码。发布堆栈跟踪。指出哪里出了问题。每个摄像头应用程序都可以随心所欲地运行。你应该做好不接收预期数据的准备。但是你的pp应该永远不会崩溃,因为你可以让代码变得健壮。我只是这么做了。我可以使用开源libs,但我想知道背后的逻辑好的,我会尝试你的这个解决方案。同时,如果有任何其他解决方案不需要使用依赖项,那么逻辑解释会很好。
Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
if (takePictureIntent.resolveActivity(getPackageManager()) != null) {
startActivityForResult(takePictureIntent, CAMERA_CAPTURE_IMAGE_REQUEST_CODE );
}
}
pictureFile = new File(Environment
.getExternalStoragePublicDirectory(
Environment.DIRECTORY_PICTURES)
.getAbsolutePath()
+ File.separator + "IMG_" + timeStamp);
try {
FileOutputStream fos = new FileOutputStream(
pictureFile);
Bundle extras = data.getExtras();
Bitmap bm = (Bitmap) extras.get("data");
bm.compress(Bitmap.CompressFormat.JPEG, 90, fos);
fos.close();
filePath = pictureFile.getAbsolutePath();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}