This document proposes a framework for providing selective permissions in the Android operating system. It begins with an introduction to the Android application model and permissions system. It then describes related work on more fine-grained permission systems. The proposed framework would collect the permissions an app requests at installation, map them to runtime permission requests, and notify the user if extra permissions are requested. It provides class and mathematical models of the framework's components and functions. The framework aims to detect potentially malicious apps requesting unexpected permissions and delay their access to resources until the user is notified and approves.