Да, android.permission.CAMERA нужно, если с камерой работаете в своем приложении, а в вашем случае - используется приложение камеры телефона. Следовательно, не нужно.
uses-feature - это не разрешение, а указание, что функционал приложения связан с наличием камеры. По умолчанию android:required="true", даже если не указано.
Вы повсюду приводите ссылку, но по ощущениям, вы ее внимательно не читаете)
Если вам нужно во внешней папке сохранять - для этого FileProvider в приложении не нужен. Кроме этого getExternalFilesDir - это уже внешняя папка, просто в приватном доступе приложения, откуда можно Intent-ом Intent.ACTION_MEDIA_SCANNER_SCAN_FILE - рассказать другим приложениям, что там файл есть фотки)