[android] pickContact support for Android

* add overloaded getContactById method to support desiredFields functionality
* code cleanup to improve readability