For this purpose, every application must provide a manifest. By dening permissions an application can request the right to execute API functions, prevent the launch of activities by other applications, control the
reception or broadcast of intents, can control whether an
application can bind to a service, or whether the application can access hardware or memory resources. If an application does not stick to its requested permissions and
tries to access a resource it does not have the right for, the
Android runtime environment throws an exception, the user, and terminates the execution of this application.