相机工作没有相机许可?

Har*_*elm 10 permissions camera android

在我们的一个应用程序中,我们使用相机意图拍照.这适用于真实设备 - 没有相机许可.

这是正确的还是我应该将它添加到此应用Manifest?

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);
Run Code Online (Sandbox Code Playgroud)

TIA

P.T*_*.T. 17

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

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

不过,我在developer.android.com的任何地方都没有看到这个澄清,所以这可能是错的,还有其他事情正在发生.

您似乎只需要获得直接访问相机基元的权限,而不是通过Intent.

请注意,上面的相同网址还指出您应该声明该功能,以防止没有相机的用户在市场上看到您的应用.