Removing non-Google contacts from Messaging I have a Samsung Galaxy S2 (running Gingerbread 2.3.3) and enabled syncing of contacts for Facebook, Twitter, LinkedIn and Google. I've been finding it really annoying that when I go to write a message I start typing in a name and I get a bunch of e-mail addresses from Facebook, etc - people who are not in my main contact book and that I do not want to contact from 'Messaging' on my phone. 

I have tried setting the option where only contacts with phone numbers are displayed but I think this only applies to the 'Contacts' application and not messaging. Any ideas?
If you're using the in-built (stock) messaging app, see if there's an option in the settings similar to what you've described. By default, only contacts with mobile numbers should be shown.

Alternative messaging apps like GoSMS and Handcent also have an option to restrict contacts with mobile numbers. In GoSMS, it's in the SENDING section of the settings.