You did not mention anything about adding permissions to the Android Manifest.
<uses-permission android:name="android.permission.CAMERA" />
You may also consider this if it is required:
<uses-feature android:name="android.hardware.camera" android:required="true" />