Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.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
Java 调用意图时出现摄像头错误。安卓_Java_Android_Android Intent_Camera - Fatal编程技术网

Java 调用意图时出现摄像头错误。安卓

Java 调用意图时出现摄像头错误。安卓,java,android,android-intent,camera,Java,Android,Android Intent,Camera,我不知道为什么我会出错 摄像机误差 无法连接到相机 这是我的意图代码(是的,我在清单文件中有权限) final File root=新文件(Environment.getExternalStorageDirectory()+File.separator+“MyDir”+File.separator); root.mkdirs(); 最后一个字符串fname=getUniqueImageFilename(); 最终文件sdImageMainDirectory=新文件(根,fname); outpu

我不知道为什么我会出错

摄像机误差 无法连接到相机

这是我的意图代码(是的,我在清单文件中有权限)

final File root=新文件(Environment.getExternalStorageDirectory()+File.separator+“MyDir”+File.separator);
root.mkdirs();
最后一个字符串fname=getUniqueImageFilename();
最终文件sdImageMainDirectory=新文件(根,fname);
outputFileUri=Uri.fromFile(sdImageMainDirectory);
//照相机。
最终列表cameraIntents=newarraylist();
最终意图捕获意图=新意图(android.provider.MediaStore.ACTION\u IMAGE\u CAPTURE);
最终PackageManager PackageManager=getActivity().getPackageManager();
最终列表listCam=packageManager.QueryInputActivities(captureIntent,0);
用于(ResolveInfo res:listCam){
最后一个字符串packageName=res.activityInfo.packageName;
最终意图=新意图(captureIntent);
setComponent(新组件名(res.activityInfo.packageName,res.activityInfo.name));
intent.setPackage(packageName);
intent.putExtra(MediaStore.EXTRA\u输出,outputFileUri);
添加(意图);
}
最终意图选择器CameraIntent=Intent.createChooser(captureIntent,“使用照相机”);
startActivityForResult(选择Camerainent,您的\u选择\u图片\u请求\u代码);
以下是logcat错误:

    03-12 00:34:49.038      183-838/? E/mm-camera-intf﹕ mm_camera_open: dev name = /dev/video1, cam_idx = 1
    03-12 00:34:54.038      183-838/? E/mm-camera-intf﹕ mm_camera_open:  opened, break out while loop
    03-12 00:34:54.038      183-838/? E/mm-camera-intf﹕ mm_camera_open: cannot open control fd of '/dev/video1' (Connection timed out)
    03-12 00:34:54.038      183-838/? E/mm-camera-intf﹕ camera_open: mm_camera_open err = -1
    03-12 00:34:54.038      183-838/? E/QCamera3HWI﹕ camera_open failed.
    03-12 00:34:54.038      183-838/? E/Camera3-Device﹕ Camera 0: initialize: Could not open camera: Unknown error -2147483648 (-2147483648)
    03-12 00:34:54.038      183-838/? E/Camera2ClientBase﹕ initialize: Camera 0: unable to initialize device: Unknown error -2147483648 (-2147483648)
    03-12 00:34:54.048  24562-24562/? E/CameraHolder﹕ fail to connect Camera:-1, aborting.
    03-12 00:34:54.048  24562-24562/? E/CAM_PhotoModule﹕ Failed to open camera:0
03-12 00:36:49.658      768-846/? E/InputDispatcher﹕ channel '434c3678 com.example.app/com.example.app.Home (server)' ~ Channel is unrecoverably broken and will be disposed!
03-12 00:36:50.048    183-26193/? E/ACDB-LOADER﹕ Error: ACDB AudProc vol returned = -19
03-12 00:36:50.378  24562-24562/? E/WindowManager﹕ android.view.WindowLeaked: Activity com.android.camera.CameraActivity has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView{42a40b28 V.E..... R....... 0,0-1026,584} that was originally added here
            at android.view.ViewRootImpl.<init>(ViewRootImpl.java:348)
            at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:248)
            at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:69)
            at android.app.Dialog.show(Dialog.java:286)
            at android.app.AlertDialog$Builder.show(AlertDialog.java:951)
            at com.android.camera.util.CameraUtil.showErrorAndFinish(CameraUtil.java:357)
            at com.android.camera.CameraActivity$2.onDeviceOpenFailure(CameraActivity.java:247)
            at com.android.camera.AndroidCameraManagerImpl$CameraOpenErrorCallbackForward$2.run(AndroidCameraManagerImpl.java:845)
            at android.os.Handler.handleCallback(Handler.java:733)
            at android.os.Handler.dispatchMessage(Handler.java:95)
            at android.os.Looper.loop(Looper.java:136)
            at android.app.ActivityThread.main(ActivityThread.java:5017)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:515)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
            at dalvik.system.NativeStart.main(Native Method)
03-12 00:34:49.038 183-838/?电子/毫米相机intf﹕ mm_camera_open:dev name=/dev/video1,cam_idx=1
03-12 00:34:54.038      183-838/? 电子/毫米相机intf﹕ mm_摄像头_打开:打开,在循环时中断
03-12 00:34:54.038      183-838/? 电子/毫米相机intf﹕ mm_摄像头_打开:无法打开“/dev/video1”的控制fd(连接超时)
03-12 00:34:54.038      183-838/? 电子/毫米相机intf﹕ 摄像头打开:mm摄像头打开错误=-1
03-12 00:34:54.038      183-838/? E/QCamera3HWI﹕ 摄像头打开失败。
03-12 00:34:54.038      183-838/? E/Camera3设备﹕ 摄像机0:初始化:无法打开摄像机:未知错误-2147483648(-2147483648)
03-12 00:34:54.038      183-838/? E/Camera2客户端﹕ 初始化:摄像机0:无法初始化设备:未知错误-2147483648(-2147483648)
03-12 00:34:54.048  24562-24562/? E/CameraHolder﹕ 无法连接摄像头:-1,正在中止。
03-12 00:34:54.048  24562-24562/? E/CAM_光电模块﹕ 无法打开照相机:0
03-12 00:36:49.658      768-846/? E/InputDispatcher﹕ 频道“434c3678 com.example.app/com.example.app.Home(服务器)”~频道已不可恢复地断开,将被处置!
03-12 00:36:50.048    183-26193/? E/ACDB-LOADER﹕ 错误:ACDB AudProc vol返回=-19
03-12 00:36:50.378  24562-24562/? E/WindowManager﹕ android.view.WindowLeaked:Activity com.android.camera.camera Activity已泄漏最初添加到此处的window com.android.internal.policy.impl.PhoneWindow$DecorView{42a40b28 V.E...R...0,0-1026584}
在android.view.ViewRootImpl。(ViewRootImpl.java:348)
在android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:248)中
在android.view.WindowManagerImpl.addView(WindowManagerImpl.java:69)
在android.app.Dialog.show上(Dialog.java:286)
在android.app.AlertDialog$Builder.show上(AlertDialog.java:951)
位于com.android.camera.util.CameraUtil.batherrorandfish(CameraUtil.java:357)
在com.android.camera.CameraActivity$2.ondevicepenfailure上(CameraActivity.java:247)
在com.android.camera.AndroidCameraManagerImpl$cameraOpenErrorCallbackward$2.run(AndroidCameraManagerImpl.java:845)
位于android.os.Handler.handleCallback(Handler.java:733)
位于android.os.Handler.dispatchMessage(Handler.java:95)
位于android.os.Looper.loop(Looper.java:136)
位于android.app.ActivityThread.main(ActivityThread.java:5017)
位于java.lang.reflect.Method.Invokenactive(本机方法)
位于java.lang.reflect.Method.invoke(Method.java:515)
在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)上
位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
在dalvik.system.NativeStart.main(本机方法)

如果摄像头应用程序崩溃,它会锁定摄像头硬件,防止在设备重新启动之前再次使用。因此,如果您遇到“无法打开摄像头”和类似的消息,请尝试重新启动设备,看看问题是否解决。

尝试重新启动设备。无论你遇到什么,都是使用摄像头应用程序,可能与你的代码无关。谢谢你这么做了。。。那是怎么发生的呢?
    03-12 00:34:49.038      183-838/? E/mm-camera-intf﹕ mm_camera_open: dev name = /dev/video1, cam_idx = 1
    03-12 00:34:54.038      183-838/? E/mm-camera-intf﹕ mm_camera_open:  opened, break out while loop
    03-12 00:34:54.038      183-838/? E/mm-camera-intf﹕ mm_camera_open: cannot open control fd of '/dev/video1' (Connection timed out)
    03-12 00:34:54.038      183-838/? E/mm-camera-intf﹕ camera_open: mm_camera_open err = -1
    03-12 00:34:54.038      183-838/? E/QCamera3HWI﹕ camera_open failed.
    03-12 00:34:54.038      183-838/? E/Camera3-Device﹕ Camera 0: initialize: Could not open camera: Unknown error -2147483648 (-2147483648)
    03-12 00:34:54.038      183-838/? E/Camera2ClientBase﹕ initialize: Camera 0: unable to initialize device: Unknown error -2147483648 (-2147483648)
    03-12 00:34:54.048  24562-24562/? E/CameraHolder﹕ fail to connect Camera:-1, aborting.
    03-12 00:34:54.048  24562-24562/? E/CAM_PhotoModule﹕ Failed to open camera:0
03-12 00:36:49.658      768-846/? E/InputDispatcher﹕ channel '434c3678 com.example.app/com.example.app.Home (server)' ~ Channel is unrecoverably broken and will be disposed!
03-12 00:36:50.048    183-26193/? E/ACDB-LOADER﹕ Error: ACDB AudProc vol returned = -19
03-12 00:36:50.378  24562-24562/? E/WindowManager﹕ android.view.WindowLeaked: Activity com.android.camera.CameraActivity has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView{42a40b28 V.E..... R....... 0,0-1026,584} that was originally added here
            at android.view.ViewRootImpl.<init>(ViewRootImpl.java:348)
            at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:248)
            at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:69)
            at android.app.Dialog.show(Dialog.java:286)
            at android.app.AlertDialog$Builder.show(AlertDialog.java:951)
            at com.android.camera.util.CameraUtil.showErrorAndFinish(CameraUtil.java:357)
            at com.android.camera.CameraActivity$2.onDeviceOpenFailure(CameraActivity.java:247)
            at com.android.camera.AndroidCameraManagerImpl$CameraOpenErrorCallbackForward$2.run(AndroidCameraManagerImpl.java:845)
            at android.os.Handler.handleCallback(Handler.java:733)
            at android.os.Handler.dispatchMessage(Handler.java:95)
            at android.os.Looper.loop(Looper.java:136)
            at android.app.ActivityThread.main(ActivityThread.java:5017)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:515)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
            at dalvik.system.NativeStart.main(Native Method)