Ok, let us clarify the matter a little.
An Android application requires "permissions" to do "anything past the basics"; permissions have to be declared in the "Manifest" file.
There are (simplifying) two main types of permissions: "normal"¹ and "dangerous, runtime"²; the former only need to be specified by the programmer in the Manifest; the latter also need direct confirmation from the user at a requester prompt.
This implies that "normal" permissions are granted by the user implicitly with the action of installing the application. Which means, that it is _quite important_ that the user sees the permissions list beforehand, before installation.
--
¹"Normal": BLUETOOTH, INTERNET, VIBRATE...
²"Dangerous": READ_CONTACTS, RECORD_AUDIO, SEND_SMS...