Android - Self Updating app : I'm new to Android development and I would like to ask if a self-updating feature could be possible. The details are:

1. The application is designed as an In House App, not going to be published on Google Play.
2. Will need to run only in Kiosk mode.
3. The self-updating feature will have to work as following: In the settings screen, there will be an Update button that will start downloading the new version of apk. After the apk will be downloaded, it will have to start the updating process automatically. 

Is this even possible?

Thank You.