Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/342.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 Studio_Camera - Fatal编程技术网

Java 当我打开相机时,应用程序崩溃

Java 当我打开相机时,应用程序崩溃,java,android,android-studio,camera,Java,Android,Android Studio,Camera,当我按下按钮打开相机时,我的应用程序崩溃了 日志: 05-18 19:33:41.644386-2041/?E/CameraService:权限拒绝:无法使用摄像头pid=18519,uid=10159 05-18 19:33:41.648 18519-18519/? E/AndroidRuntime:致命异常:主 过程:涉及。位置9,PID:18519 java.lang.RuntimeException:无法连接到摄影机服务 在android.hardware.Camera。(Camera.

当我按下按钮打开相机时,我的应用程序崩溃了

日志:
05-18 19:33:41.644386-2041/?E/CameraService:权限拒绝:无法使用摄像头pid=18519,uid=10159
05-18 19:33:41.648 18519-18519/? E/AndroidRuntime:致命异常:主
过程:涉及。位置9,PID:18519
java.lang.RuntimeException:无法连接到摄影机服务
在android.hardware.Camera。(Camera.java:511)
打开(Camera.java:368)
在涉及的.pose9.CameraActivity$1.onClick(CameraActivity.java:48)
在android.view.view.performClick上(view.java:5201)
在android.view.view$PerformClick.run(view.java:21163)
位于android.os.Handler.handleCallback(Handler.java:746)
位于android.os.Handler.dispatchMessage(Handler.java:95)
位于android.os.Looper.loop(Looper.java:148)
位于android.app.ActivityThread.main(ActivityThread.java:5443)
位于java.lang.reflect.Method.invoke(本机方法)
在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:728)上
位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
使用此

要调用相机,您可以使用:

Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
startActivity(intent);
图像将自动保存在默认目录中

您需要在AndroidManifest.xml:

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

现在,使用上面没有摄像头的接近设备或只使用前置摄像头的设备将无法找到/安装应用程序


将此添加到您的清单中:

<uses-feature
    android:name="android.hardware.camera"
    android:required="false" />
<uses-feature
    android:name="android.hardware.camera"
    android:required="false" />

使用此

要调用相机,您可以使用:

Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
startActivity(intent);
图像将自动保存在默认目录中

您需要在AndroidManifest.xml:

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

现在,使用上面没有摄像头的接近设备或只使用前置摄像头的设备将无法找到/安装应用程序


将此添加到您的清单中:

<uses-feature
    android:name="android.hardware.camera"
    android:required="false" />
<uses-feature
    android:name="android.hardware.camera"
    android:required="false" />

将此添加到您的清单中:

<uses-feature
    android:name="android.hardware.camera"
    android:required="false" />
<uses-feature
    android:name="android.hardware.camera"
    android:required="false" />

将此添加到您的清单中:

<uses-feature
    android:name="android.hardware.camera"
    android:required="false" />
<uses-feature
    android:name="android.hardware.camera"
    android:required="false" />


错误似乎很明显,您没有正确的权限可能的副本错误似乎很明显,您没有正确的权限使用此方法可能的副本将减少playstore中可见的设备数量。没有摄像头的设备或只有前置摄像头的设备将无法找到/安装应用程序。@euryp Yes这可能是个问题。使用这种方法将减少playstore中可见的设备数量。没有摄像头的设备或只有前置摄像头的设备将无法找到/安装应用程序。@euryp Yes这可能是个问题。