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尝试使用清单中的这两行是的,我已经添加了权限