1) READ_PHONE_STATE: This is needed to detect if the phone is ringing, answered, and hung-up.

2) READ_CONTACTS: This is needed only if you are using SoundAbout to read the CallerId when the phone rings. If you don't need it, then the permission does not have to be granted.Contact information is not stored or transmitted in ANY way. SoundAbout only retrieves the contact name, based on the incoming phone call and says the persons name.