/android/import-contacts

To get this branch, use:
bzr branch http://bzr.ed.am/android/import-contacts

« back to all changes in this revision

Viewing changes to src/org/waxworlds/importcontacts/Importer.java

  • Committer: edam
  • Date: 2009-01-11 16:47:01 UTC
  • Revision ID: edam@waxworlds.org-20090111164701-tvnnv5axo6jd7ck0
- added GPL header comments to all files
- added GPLv3 to project as COPYING

Show diffs side-by-side

added added

removed removed

465
465
                Long contactId = ContentUris.parseId( contactUri );
466
466
                Uri contactPhonesUri = Uri.withAppendedPath( contactUri,
467
467
                                Contacts.People.Phones.CONTENT_DIRECTORY );
 
468
 
 
469
                // add phone numbers
468
470
                Set phonesKeys = phones.keySet();
469
 
 
470
 
                // add phone numbers
471
471
                Iterator i = phonesKeys.iterator();
472
472
                while( i.hasNext() ) {
473
473
                        ContactData.PhoneData phone = phones.get( i.next() );
491
491
                        if( phone._isPreferred ) values.put( Contacts.Phones.ISPRIMARY, 1 );
492
492
                        _doit.getContentResolver().insert( contactPhonesUri, values );
493
493
                }
494
 
 
495
 
                // now add those phone numbers to the cache to prevent the addition of
496
 
                // duplicate data from another file
497
 
                i = phonesKeys.iterator();
498
 
                while( i.hasNext() ) {
499
 
                        ContactData.PhoneData phone = phones.get( i.next() );
500
 
 
501
 
                        String number = sanitisePhoneNumber( phone._number );
502
 
                        if( number != null ) {
503
 
                                HashSet< String > numbers = _contactNumbers.get( contactId );
504
 
                                if( numbers == null ) {
505
 
                                        _contactNumbers.put( contactId, new HashSet< String >() );
506
 
                                        numbers = _contactNumbers.get( contactId );
507
 
                                }
508
 
                                numbers.add( number );
509
 
                        }
510
 
                }
511
494
        }
512
495
 
513
496
        private void importContactEmails( Uri contactUri,
516
499
                Long contactId = ContentUris.parseId( contactUri );
517
500
                Uri contactContactMethodsUri = Uri.withAppendedPath( contactUri,
518
501
                                Contacts.People.ContactMethods.CONTENT_DIRECTORY );
 
502
 
 
503
                // add phone numbers
519
504
                Set emailsKeys = emails.keySet();
520
 
 
521
 
                // add email addresses
522
505
                Iterator i = emailsKeys.iterator();
523
506
                while( i.hasNext() ) {
524
507
                        ContactData.EmailData email = emails.get( i.next() );
540
523
                        _doit.getContentResolver().insert( contactContactMethodsUri,
541
524
                                        values );
542
525
                }
543
 
 
544
 
                // now add those email addresses to the cache to prevent the addition of
545
 
                // duplicate data from another file
546
 
                i = emailsKeys.iterator();
547
 
                while( i.hasNext() ) {
548
 
                        ContactData.EmailData email = emails.get( i.next() );
549
 
 
550
 
                        String address = sanitiseEmailAddress( email.getAddress() );
551
 
                        if( address != null ) {
552
 
                                HashSet< String > addresses = _contactEmails.get( contactId );
553
 
                                if( addresses == null ) {
554
 
                                        _contactEmails.put( contactId, new HashSet< String >() );
555
 
                                        addresses = _contactEmails.get( contactId );
556
 
                                }
557
 
                                addresses.add( address );
558
 
                        }
559
 
                }
560
526
        }
561
527
 
562
528
        synchronized protected void checkAbort() throws AbortImportException