Take the 2-minute tour ×
Android Enthusiasts Stack Exchange is a question and answer site for enthusiasts and power users of the Android operating system. It's 100% free, no registration required.

I have 400mb of internal storage on my HTC, 100 of which is consumed by my (extensive) contacts. I am constantly low on storage--is there any way to store my contacts on my SD card?

I looked in the application options and the option to move data to SD is grayed out.

Are there other smart ways to manage the size of my contacts list? I can't figure out how to create groups in Google contacts--i don't need to sync my entire addressbook to my phone but I do want to keep the full list. I also don't need to store photos for each contact, but Google seems to add those automatically.

share|improve this question
    
If you don't like photos in your Contacts, you could try the GO Contacts EX app. It has an option to hide the photos. –  geffchang Dec 28 '11 at 11:47
    
Do either of these links help at all? android.stackexchange.com/questions/628/… android.stackexchange.com/questions/2065/… –  Amanda Jan 3 '12 at 0:47
    
100MB of contacts? Wow! Doesn't sound possible! –  Poldie May 12 '13 at 21:44

3 Answers 3

As far as I know, all contacts in Android stored in a SQLite database inside the private folder of the "Contact Storage" app. The location is at /data/data/com.android.providers.contacts/databases/contacts.db

So if you have root access to your device, it is theoretically fesible to either bind a folder on your SD card to the above location, or it is possible to make the above folder a symbol link (soft link) to a location on your SD card.

However, this is not recommended because the stability and performance of your device can be affected. For example, if you connect your phone to PC and mount it as drive, the SD card is temporarily unmounted on the phone. Another risky situations is when you boot your mobile phone and before the SD card is mounted. The Contact Storage app may try to access the contact list (maybe for caching some of the favorite contacts, or maybe someone call you) during this period, all these may not be expected by the Contact Storage app and could result in unpredictable result (e.g. a dirty state of the app which make your contact inaccessible).

share|improve this answer

You can Backup your contacts to sd-card : Open Contacts app and press menu button. Click on 'Back up Contacts'. Select 'Memory card'.

Creating Groups in Google Contacts : open https://www.google.com/contacts and sign in with your Google account. There is an option to create groups(The last but one option on Left column) click it and name the group. New group is now created under 'My Cantacts'. You can add contacts in it.

Filtering Contacts : You can filter contacts from particular group. To do this, Click on menu button and select 'Filter' option. Click on your Google account(Last option with email id). Uncheck the groups you want to filter out and click OK.

share|improve this answer
    
I believe filtering applies only on how contacts are displayed, but all contacts are still synced and thus take up space on the device. –  That Brazilian Guy Mar 23 '13 at 11:36

Don't know about forcing contacts onto your SD card, but here are some good approaches to minimizing the volume of contacts that you sync to your phone:

share|improve this answer
    
Both refer only to managing how the phone displays contacts. The contacts are all still synced and take up device memory. –  That Brazilian Guy Mar 23 '13 at 12:01

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.