The only way to make your application uninstallable (well… You can’t really if the user is using a rooted phone) would be to install it directly in Android bundle, pushing it via ADB (while rooted) to the
/system/app
directory…
Then, it’s in anyway possible for a dev with standard access to the users phone.
3
solved Disable Uninstall button in android manageapplication