2012-06-04 45 views
1

我试图解决一个问题,其中自定义Android设备(类型的PDA)有一个外部相机连接。当我打开“相机”应用程序时,相机工作正常,但其他应用程序(如Skype等)无法访问相机。Android自定义设备相机权限

因此,对于Android的内核/硬件方面来说,我是否需要更改一些权限并重新编译操作系统,或者可以通过其他方式修复它。

任何帮助是非常赞赏,

干杯, 基思

回答

0

你有没有添加清单文件,这些权限?

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

但是我需要添加哪些应用程序的清单? Skype和其他应用程序无法访问相机,但“相机”应用程序可以访问它。 – Keith

0

摄像机是通过在设备上的应用程序共享的资源。 您的应用程序可以在获取相机的实例 后使用相机,并且在您的应用程序停止使用该应用程序时,并且一旦您的应用程序暂停(Activity.onPause()),您必须特别小心才能释放相机对象 ))。如果您的应用程序确实没有正确释放相机,所有后续尝试访问相机(包括您自己的应用程序)的相机都将失败,并且可能会导致您的应用程序或其他应用程序关闭。

请仔细阅读http://developer.android.com/guide/topics/media/camera.html

+0

问题在于我没有编写或用于开发的应用程序。我做的唯一的事情就是将外部摄像头连接到设备。 '相机'应用程序能够使用该外部相机,但其他应用程序,如Skype,Instagram,iCam等无法访问该外部相机 – Keith

1

您必须添加摄像权限的应用程序需要访问摄像机,且无法访问它。

+0

但我认为我们不能更改其他应用程序的清单文件?我们可以吗? – Keith