Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.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 - Fatal编程技术网

Java 访问相机时崩溃?

Java 访问相机时崩溃?,java,android,Java,Android,我正在尝试制作一个简单的手电筒应用程序,当我测试时,应用程序崩溃了。我认为在试图接近摄像机时出现了问题。有什么建议吗 W/CameraBase: An error occurred while connecting to camera: 0 W/CameraBase: An error occurred while connecting to camera: 0 W/CameraBase: An error occurred while connecting to camera: 0 W/Cam

我正在尝试制作一个简单的手电筒应用程序,当我测试时,应用程序崩溃了。我认为在试图接近摄像机时出现了问题。有什么建议吗

W/CameraBase: An error occurred while connecting to camera: 0
W/CameraBase: An error occurred while connecting to camera: 0
W/CameraBase: An error occurred while connecting to camera: 0
W/CameraBase: An error occurred while connecting to camera: 0
W/CameraBase: An error occurred while connecting to camera: 0
I/Camera2Mode: fail
E/AndroidRuntime: FATAL EXCEPTION: main

java.lang.RuntimeException: Fail to connect to camera service
at android.hardware.Camera.open(Camera.java:479)
at android.hardware.Camera.open(Camera.java:547)
at android.view.View.performClick(View.java:5226)
at android.widget.CompoundButton.performClick(CompoundButton.java:122)
at android.view.View$PerformClick.run(View.java:21266)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95       
at android.os.Looper.loop(Looper.java:168)
at android.app.ActivityThread.main(ActivityThread.java:5845)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:797)


at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:687)

D/Process: killProcess, pid=23317
D/Process: com.android.internal.os.RuntimeInit$UncaughtHandler.uncaughtException:113 java.lang.ThreadGroup.uncaughtException:693 java.lang.ThreadGroup.uncaughtException:690 
Disconnected from the target VM, address: 'localhost:8603', transport: 'socket'

我想你需要像这样在清单文件中输入相机权限

<uses-permission android:name="android.permission.CAMERA"/>


其他可以链接到此问题的内容请参考链接

我认为您需要像这样在清单文件中放置相机权限

<uses-permission android:name="android.permission.CAMERA"/>


其他可以链接到此问题的内容请参考链接。可能有两个问题。一个是易于处理的权限。如果您正在为Android 6.0开发应用程序,在处理权限时也要小心,只需在清单中添加以下内容:

<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus"/>

可能有两个问题。一个是易于处理的权限。如果您正在为Android 6.0开发应用程序,在处理权限时也要小心,只需在清单中添加以下内容:

<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus"/>

将此添加到您的清单中

<uses-permission android:name="android.permission.CAMERA"/>

以及SDK 23及以上版本

<uses-permission-sdk-23 android:name="android.permission.CAMERA"/>

将此添加到您的清单中

<uses-permission android:name="android.permission.CAMERA"/>

以及SDK 23及以上版本

<uses-permission-sdk-23 android:name="android.permission.CAMERA"/>


如果你的测试手机是6.0+,你应该使用你的代码请求权限,否则你可以减少生成版本

如果你的测试手机是6.0+,你应该使用你的代码请求权限,否则你可以减少生成版本

请发布你的清单代码。您在那里授予了哪些权限?stackoverflow.com/questions/23904459/android-java-lang-runtimeexception-fail-to-connect-to-camera-service尝试在清单中使用这两行是的,我添加了权限,请发布清单代码。您在那里授予了哪些权限?stackoverflow.com/questions/23904459/android-java-lang-runtimeexception-fail-to-connect-to-camera-service尝试使用清单中的这两行是的,我已经添加了权限