Hello Everyone,

Is there a way know all the contacts added/edited/deleted from the
contacts.db in a certain time interval?

I don't see any timestamp column in the people table and although the
timestamp is being populated into the voice_dialer_timestamp table(the last
TRIGGER does this) for some reason this timestamp is always written into the
row with _id=1..

The following is the output of '.schema people' on
/data/data/com.android.providers.contacts/contacts.db
__________________________________________

CREATE TABLE people (
_id INTEGER PRIMARY KEY AUTOINCREMENT,
_sync_account TEXT,
_sync_id TEXT,
_sync_time TEXT,
_sync_version TEXT,
_sync_local_id INTEGER,
_sync_dirty INTEGER NOT NULL DEFAULT 0,
_sync_mark INTEGER,
name TEXT COLLATE LOCALIZED,
notes TEXT COLLATE LOCALIZED,
times_contacted INTEGER NOT NULL DEFAULT 0,
last_time_contacted INTEGER,
starred INTEGER NOT NULL DEFAULT 0,
primary_phone INTEGER REFERENCES phones(_id),
primary_organization INTEGER REFERENCES organizations(_id),
primary_email INTEGER REFERENCES contact_methods(_id),
photo_version TEXT,
custom_ringtone TEXT,
send_to_voicemail INTEGER);


CREATE INDEX peopleNameIndex ON people (name);

CREATE INDEX peopleSyncDirtyIndex ON people (_sync_dirty);

CREATE INDEX peopleSyncIdIndex ON people (_sync_id);


CREATE TRIGGER contact_cleanup DELETE ON people
BEGIN
    DELETE FROM peopleLookup WHERE source = old._id;
        DELETE FROM phones WHERE person = old._id;
    DELETE FROM contact_methods WHERE person = old._id;
    DELETE FROM organizations WHERE person = old._id;
    DELETE FROM groupmembership WHERE person = old._id;
    DELETE FROM extensions WHERE person = old._id;
END;

CREATE TRIGGER peopleDeleteAndPhotos DELETE ON people
BEGIN
   DELETE FROM photos WHERE person=OLD._id;
END;


CREATE TRIGGER peopleLookup_insert AFTER INSERT ON people
BEGIN
    SELECT _TOKENIZE('peopleLookup', new._id, new.name, ' ');
END;


CREATE TRIGGER peopleLookup_update UPDATE OF name ON people
BEGIN
    DELETE FROM peopleLookup WHERE source = new._id;
    SELECT _TOKENIZE('peopleLookup', new._id, new.name, ' ');
END;

CREATE TRIGGER people_timesContacted UPDATE OF last_time_contacted ON people
BEGIN UPDATE people SET times_contacted = (new.times_contacted + 1) WHERE
_id = new._id;END;

CREATE TRIGGER timestamp_trigger2 AFTER UPDATE OF name ON people BEGIN
UPDATE voice_dialer_timestamp SET timestamp=strftime('%s', 'now') WHERE
_id=1;END;
__________________________________________________________

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers-unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to