Cámara trabajando sin permiso de la cámara?

En una de nuestras aplicaciones usamos la intención de la cámara para tomar fotos. Esto funciona en dispositivos reales – sin el permiso de la cámara.

¿Es esto correcto o debo añadirlo a este manifiesto de aplicaciones?

ContentValues contentValues = new ContentValues(); contentValues.put(MediaStore.Images.Media.DESCRIPTION, "Image capture"); contentValues.put(MediaStore.Images.Media.TITLE, "new image"); Uri uri = getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, contentValues); Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); intent.putExtra(MediaStore.EXTRA_OUTPUT, uri); intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1); startActivityForResult(intent, 1); 

TIA

Vea esto: http://mobile.tutsplus.com/tutorials/android/android-sdk-quick-tip-launching-the-camera/

Hay dos cosas señaladas allí. Primero: Una nota sobre permisos: Aunque su aplicación está aprovechando la cámara, no es necesario tener el permiso android.permission.CAMERA ya que no tiene acceso directo a la cámara. En su lugar, es sólo el lanzamiento de la aplicación Cámara a través de intención.

No veo esto aclarado en cualquier lugar en developer.android.com, sin embargo, por lo que esto podría estar mal y algo está sucediendo.

Parece que sólo necesita el permiso para acceder a los primitivos de cámara directamente, y no a través de la Intención.

Tenga en cuenta que la misma URL anterior también indica que debe declarar la función para evitar que los usuarios sin cámaras vean su aplicación en el mercado.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.