views:

3484

answers:

3

I want to import contacts from my gmail account on android emulator in the same way you can do it on T-Mobile G1 phone.

Is it possible?

[I have this question too: pentium10]
I am wondering if there is a way to do all this?

A: 

The emulator image might not include the necessary sync provider. If it does, the way to trigger it will be to run the setup wizard where you put in your Google account email and password. One way to launch the wizard, if it's present, is to install AnyCut, create a shortcut to the activity called "Setup Wizard" (if I remember correctly) and click on it. Of course, you might not have Market to get to AnyCut... you could do adb pull /data/app/com.appdroid.anycut.apk anycut.apk from a real phone.

Chris Boyle
still will not enable gmail to authenticate an emulator.
gcb
+1  A: 

If you sync your Android phone to your Google account, Google needs a unique ID to identify the device. Real phones do have a globally unique IMEI number, but all emulator installations are the same.

Try

((TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE)).getDeviceId();

in a Context and it should always return 0 on the emulator, but a unique key on a real world phone.

Henning
I understand that this can be the issue, but I do not understand why google needs ID. What google account authetification details are for?
Jiri
+4  A: 

I don't know about setting up a permanent sync, but you can do a one-time import of your contacts relatively simply.

Go to your gmail account using a web browser, click 'contacts' on the left sidebar. Select all the contacts you want on your phone, and choose to export them in vCard format. This will download a *.vcf file to your computer containing the contacts.

Push the vcf file to the SD card on your emulator, like so:

$ adb push contacts.vcf /sdcard/contacts.vcf
$ adb sync

Then open the contacts app on the emulator, and hit menu, import. Choose to import from SD card, and the vCard file will be found and your contacts imported.

Hamy