我試圖表現出一種代號面對鏡頭後方的實時預覽體現。我使用原生界面(我首先瞄準Android)。如何強制許可「android.permission.CAMERA」被添加在代號一個
爲了讓我的應用程序使用相機而無需與構建提示搞亂了,我說在我的主要形式這些行:
if (Capture.hasCamera()){
Dialog.show("Appareil photo détecté", "Votre matériel est bien équipé d'un appareil photo!", "OK", null);
}
我這樣做是因爲Codename One blog說
android.hardware .camera & android.permission.RECORD_AUDIO - 由com.codename1.Capture
但是觸發在使用Android Studio中的CN1在真實設備(API LEVEL 19 aka Kit Kat)上獲得的源代碼調試應用程序時,我總是收到java.lang.RuntimeException: Fail to connect to camera service
。
過了一會兒,我意識到例外的manifest.xml中缺少以下權限是由於:
<uses-permission android:name="android.permission.CAMERA" android:required="false"/>
請注意,在CN1說博客已添加<uses-feature android:name="android.hardware.camera" android:required="false" />
線由CN1。
現在,我已經加入這一行的實時預覽很好所示。
爲什麼這個權限不會自動在清單中添加的,應該我真的把它添加到構建暗示?
而且我有一個使用相機拍攝的照片,並將它們保存在手機和攝像機的權限上沒有顯示(在Android應用程序INFO)其他項目也沒有應用程序在安裝時要求,而它工作得很好。請注意,例如Twitter應用程序在應用程序權限中顯示「拍照並錄製視頻」,因此我的手機隱藏攝像頭權限似乎不成問題。
編輯2016年11月20日:
事實上Android Developer's guide指出
注:如果您使用的是相機通過調用現有的攝像頭應用程序,你的應用程序並不需要請求此權限。
這就是爲什麼CN1不需要此權限!
感謝您幫助我通過CN1獲得權限管理。
如果您不想在運行時詢問權限,可以將您的compiledSDKversion設置爲android L.在這種情況下,您的應用將忽略所有棉花糖功能。 – Tasneem