I would like to require that a user type a password before being allowed to uninstall/remove my application. How can I implement this functionality?
It is possible. you can do it with DeviceAdminReceiver api. (i don't no how)
DeviceAdminReceiver