Is it possible to dynamically request Android permission?
Android M introduces new run-time permission model which allows you to do this.