我正在尝试解决一个问题,其中自定义 Android 设备(PDA 的种类)连接了外部摄像头。当我打开“相机”应用程序时,相机工作正常,但 Skype 等其他应用程序无法访问该相机。
因此,作为 Android 内核/硬件方面的新手,我是否必须更改一些权限并重新编译操作系统,或者是否可以通过其他方式对其进行修复。
任何帮助深表感谢,
干杯,基思
我正在尝试解决一个问题,其中自定义 Android 设备(PDA 的种类)连接了外部摄像头。当我打开“相机”应用程序时,相机工作正常,但 Skype 等其他应用程序无法访问该相机。
因此,作为 Android 内核/硬件方面的新手,我是否必须更改一些权限并重新编译操作系统,或者是否可以通过其他方式对其进行修复。
任何帮助深表感谢,
干杯,基思
您必须为需要访问相机但无法访问的应用添加相机权限。
相机是设备上的应用程序共享的资源。您的应用程序可以在获取 Camera 实例后使用相机,并且您必须特别小心在应用程序停止使用相机对象时以及在您的应用程序暂停时立即释放相机对象(Activity.onPause())。如果您的应用程序没有正确释放相机,所有后续访问相机的尝试,包括您自己的应用程序的尝试,都将失败,并可能导致您或其他应用程序关闭。
请阅读http://developer.android.com/guide/topics/media/camera.html
您是否在清单文件中添加了这些权限?
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" />