Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.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,我有一个使用相机的简单模块。当我使用默认相机(内置相机)时,它会根据需要显示缩略图。无论如何,当我使用packageManager使用第三方相机应用程序(如candycamera、retrica等)拍照时,它不会显示缩略图。它有时会崩溃。 我已经尝试了我的限制范围内的每一个代码,以检查缩略图是否正在显示,但找不到任何相关的解决方案 谢谢你的帮助 谢谢 在onCreate()中 私有无效dispatchPicIntent(){ 在onActivityResult()中 字符串时间戳=新的Simpl

我有一个使用相机的简单模块。当我使用默认相机(内置相机)时,它会根据需要显示缩略图。无论如何,当我使用packageManager使用第三方相机应用程序(如candycamera、retrica等)拍照时,它不会显示缩略图。它有时会崩溃。 我已经尝试了我的限制范围内的每一个代码,以检查缩略图是否正在显示,但找不到任何相关的解决方案 谢谢你的帮助 谢谢

在onCreate()中

私有无效dispatchPicIntent(){

在onActivityResult()中

字符串时间戳=新的SimpleDataFormat( “yyyyMMdd_HHmmss”).格式(新日期())


你可以使用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();
        }