How to delete contacts from read only accounts I am using android, and the I have used my google contacts to sync to this, when trying to delete an account, it shows "You can not delete contacts from read only accounts, but you can hide them",
When I search the net, I have seen answers like 'clear the contacts and dialer app and again sync'
and doing so every time I lost the call history.

So now if I want to delete a contact in my phone, I first go to google contact and delete from there and again sync.

So if we want to delete an contact from contacts in google do we need to delete this from google contacts and again sync? 
How can I delete a contact in google contact from android phone?
and if we hide the contact in phone, where can I see hidden contacts?

thanks,
as far as I know, these "read only accounts" relate to other accounts you have set up in Android (e.g. Facebook, WhatsApp, Viber, etc.). These accounts are (usually) synced by default when you set them up and the respective contacts are displayed in your contacts. You have several options to manage these contacts:
1. in Android under contacts go to settings and select "Contacts to display" - here you can chose which account to include in your contacts list. You can also chose a mix of them under "Customize"
2. to manage 'read only' accounts, you may go online to your respective services (e.g. Facebook, WhatsApp, Viber, etc.) and add/modify/delete the contacts there.
3. the best way to manage your Google accounts, at least for me, is still to edit them directly in your contact list at gmail.com. 

Hope this helps a bit.