相机在没有相机许可下工作

在我们的应用程序之一,我们使用相机意图拍照。 这适用于真实的设备 – 没有相机的权限

这是正确的,或者我应该把它添加到这个应用程序清单?

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

Solutions Collecting From Web of "相机在没有相机许可下工作"

看到这个: http : //mobile.tutsplus.com/tutorials/android/android-sdk-quick-tip-launching-the-camera/

有两件事注意到那里。 第一:关于权限的说明:虽然您的应用程序正在利用相机,但不需要具有android.permission.CAMERA权限,因为它不直接访问相机。 相反,它只是通过Intent启动Camera应用程序。

但是,我没有在developer.android.com的任何地方看到这个问题,所以这可能是错误的,还有其他的事情正在发生。

看起来你只需要直接访问相机原语的权限,而不是通过Intent。

请注意,上面的同一个URL也指出,您应该声明该function,以防止没有相机的用户在市场上看到您的应用程序。