2012-06-04 84 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