Android 相机服务连接失败,android – 无法连接到相机服务

博主在编写访问手机摄像头的代码时,总是抛出“连接到相机服务失败”的运行时异常。展示了出错代码和清单文件,更新信息显示logcat提示权限问题,但博主已在清单中声明权限,不知为何仍无权限。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我试图访问我的手机上的摄像头。我在将代码放入窗口小部件之前编写一个简单的存根应用程序。我不是很远。代码总是抛出一个运行时异常“连接到相机服务失败”代码(从commonsware示例捏)出错是:

@Override

public void onResume() {

super.onResume();

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.GINGERBREAD) {

Camera.CameraInfo info = new Camera.CameraInfo();

for (int i = 0; i < Camera.getNumberOfCameras(); i++) {

Camera.getCameraInfo(i, info);

if (info.facing == Camera.CameraInfo.CAMERA_FACING_BACK) {

try {

// Gets to here OK

camera = Camera.open(i);

} catch (Exception e) {

e.printStackTrace();

// throws runtime exception :"Failed to connect to camera service"

}

}

}

}

}

我的清单是(10月20日更正):

package="com.nbt.cameratest"

android:versionCode="1"

android:versionName="1.0" >

android:icon="@drawable/ic_launcher"

android:label="@string/app_name" >

android:label="@string/app_name"

android:name=".CameraTestActivity" >

任何人都可以建议什么可能是错误?

更新10月20日

在SDK 4.0中的logcat被打破,不会显示日志的结束,所以我已经削减了这一点,因为我可以从命令行adb logcat:

W/ServiceManager( 2588): Permission failure: android.permission.CAMERA from uid=10136 pid=5744

E/CameraService( 2588): Permission Denial: can't use the camera pid=5744, uid=10136

W/System.err( 5744): java.lang.RuntimeException: Fail to connect to camera service

W/System.err( 5744): at android.hardware.Camera.native_setup(Native Method)

W/System.err( 5744): at android.hardware.Camera.(Camera.java:294)

W/System.err( 5744): at android.hardware.Camera.open(Camera.java:255)

etc..

我不知道为什么我没有权限,因为它是在清单中声明

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值