Android - Un-erasable application
<p>Is it possible to make my application "un-erasable"? By that I mean a lot of things...</p>

<p>1-Cannot be uninstalled unless the user enters a password for example.
2-If the user restores factory settings then my application and its data won't be deleted.
3-User cannot kill the application; as in force it to end while it's running.</p>

<p>*Note: Sometimes this can be beneficial to the user. In my application, my client almost necessitates such an option to exist.</p>
