Android Contact Sync

Kontakt: consync[at]gmx.at



Handbuch

Funktionen:

  • Die App nützt einen selbsterstellten Parser, welcher mehr und komplexere Funktionen unterstützt, als Kontakt-Parser anderer Anwendungen.
  • Unterstützt vCards in allen verfügbaren Versionen (4.0, 3.0 und 2.1):
  • Unterstützt wesentlich mehr Android Kontaktfelder als andere Apps (IMPORTIEREN und EXPORTIEREN).
  • Auch Kontaktfotos können automatisch aus dem Internet geladen werden!
  • Automatisches erstellen von Terminen bei Geburtstagen und Jahrestagen der verarbeiteten Kontakte.
  • Importieren von Kontakten welche auf dem Android Gerät gespeichert sind (.vcf oder .vcard).
  • Importieren mehrere Kontaktdateien in einem Rutsch.
  • Importieren von Kontakten welche sich im Mailanhang befingen.
  • Erstellen eines Backups aller Konktakte und Kontaktgruppen welche auf dem Gerät verfügbar sind zu .vcf Datein.
  • Fingerfreundliche Oberfläche
  • Automatische Synchronisation im Hintergrund.
  • Laden, verarbeiten und synchronisieren von Kontaktinformationen direkt aus dem Internet aus den unterschiedlichsten Quellen.
  • Unterstützt verschiedene Arten mit doppelten Kontakten umzugehen: Ignorieren, Ersetzen, Zusammenfügen
  • Unterstützt Gruppen (Gruppen in vCard 4.0 und umwandeln der Kategorien in vCard 3.0 und 2.1)
  • Unterstützt Netzwerkresourcen fü Kontaktinformationen.
  • Unterstützt CardDAV (erlaubt Synchronisation von und zu einem Server (Zwei Wege Sync))
  • Einfache und schnelle Konfiguration durch ein automatisiertes Auffinden Ihrer Adressbücher am Server (CardDAV)
  • Unterstützt HTTP/HTTPS (erlaubt Synchronisation von und zu einem Server (Zwei Wege Sync))
  • Unterstützt FTP/FTPS (erlaubt Synchronisation von und zu einem Server (Zwei Wege Sync))
  • Unterstützt WebDAV/WebDAVs (erlaubt Synchronisation von und zu einem Server (Zwei Wege Sync))
  • Unterstützt zwei Wege Sync mit lokalen Dateien (nützlich in Verbindung mit Cloud Daten Speicher)
  • Unterstützt selbst unterzeichnete Zertifikate
  • Mehrere Sprachen: Derzeit Deutsch, Englisch, Französisch, Russisch, ....

Interessante Features für Großbestellungen:

  • Konfigurieren und verteilen von Serververbindungen automatisiert durch adb, Webseiten, E-Mails, etc.
  • Konfigurieren allgemeiner Einstellungen durch adb, Webseiten, E-Mails, etc., sichern Sie Einstellungen ab damit Anwender diese unabhsichtlich entfernen oder anpassen.
  • Spezielle Lizensierungstechniken
Bei Interesse einfach an consync@gmx.at schreiben! Zahlreiche Unternehmen setzten ContactSync bereits erfoglreich ein.

Die App unterstützt mehr Kontakt/Gruppen Informationen als andere Apps z.B.:

Adressen, Geburtstage, Jahrestage, selbstdefinierte Ereignisse, Kategorien, Gruppen, Notizen, E-Mail, Instant Messanger, Namen, Spitznamen, Phonetischer Name, Organisationen, Beziehungen, Photos (auch hochauflösend), Webseiten, Rollen, Titel, Apple spezifische Erweiterungen, Mime Dir Gruppen, Android spezifische Erweiterungen, Favoriten

Anforderungen:

Android 2.2 oder neuer.

Hinweis:

Wenn Sie eine Liste von Informationen z.B. eine Liste von vCards (.vcf oder .vcard) Datein, dann versuchen Sie mit den Fingern länger auf ein Element zu drücken, Sie bekommen damit ein Kontext Menü, in welchem Sie dann eine bestimmte Aktion auswählen können.

Anfangskonfiguration:

Die App verwendet immer einen zwei schrittigen Prozess. Zuerst müssen Kontaktinformationen geladen werden. Sie können diesen Teil erledigen indem Sie lokale Kontaktdaten laden (z.B. Mail Anhänge oder vCard Dateien welche lokal am Gerät gespeichert sind). Alternativ ist es möglich Kontaktinformationen direkt aus dem Internet oder einem beliebigen Netzwerk zu beziehen (es werden verschiedenste Server und Protokolle unterstützt). Nachdem die Kontaktinformationen nun geladen sowie analysiert und für den Import vorbereitet wurden kann nun mit dem Übertragen der Kontakte auf das Gerät fortgefahren werden. Dies ist auch der Grund warum der Importieren Schaltknopf (unter verarbeite lokale Informationen sowie Verarbeite WebContacte) erst aktiv wird sobald Kontaktdaten für einen Import bereit stehen. Einige WebContacte unterstützen auch einen direkten Sync daher ein zusätzlicher Start des Importieren Schrittes ist hierbei nicht notwendig und alle Informationen werden in einem Schritt ausgetauscht.

Wie kann eine lokale Kontaktdatei (.vcf) analysiert/importiert werden:

Wenn Sie den Verarbeite lokale Informationen Schaltknopf drücken erhalten Sie eine Liste von Kontaktdateien vorgelegt welche in /mnt/sdcard/ContactSync gespeichert sind. Sie können nun eine der Dateien auswählen indem Sie lange auf diese drücken un in dem erscheinenden Kontextmenü den Eintrag Analysieren wählen. Nachdem dies abgeschlossen ist wird der Importieren Schaltknopf am Hauptbildschirm aktiv. Drücken Sie diesen um die Kontakt in das Adressbuch des Geräts zu übertragen. Alternativ ist es auch möglich direkt aus einem beliebigen Dateiverwaltungsapp beliebige Kontaktdateien zu öffnen und meiner App zu übergeben. Dazu klicken Sie einfach die gewünscht Datei in ihrem Dateimanager und Ihnen wird dann diese App vorgeschlagen oder diese startet sogar direkt. Die Analyse der gewählten Datei beginnt dann direkt und im Anschluss kann direkt der Import in das Adressbuch des Geräts gestartet werden.

Wie können mehrere lokale Kontaktdateien (.vcf) auf einmal importiert werden:

Hierzu müssen Sie dem weiter oben beschriebenen Vorgehen verwenden. Allerdings wird im erscheinenden Kontextmenü gewählt dass alle Kontaktdateien analysiert werden sollen. Danach werden alle Kontaktdateien welche sich in /mnt/sdcard/ContactSync befinden analysiert und können danach mit einem Klick auf die Importieren Schaltfläche in einem Rutsch aufs Geräteadressbuch übertragen werden. Diese Funktion ist notwendig wenn Kontakte über viele einzelne Kontaktdateien verteilt gespeichert werden, so teilen manche Programme Kontakte so auf dass ein jeder in einer einzelnen Datei gespeichert wird.

Wie können bestehende Kontakte von einem alten auf ein neues Gerät übertragen werden?

Wenn Ihre Kontaktdaten sich bereits auf einem Synchronizations- Server, Service, Cloud oder einem vergleichbaren Ort befinden dann kann, höchst wahrscheinlich, ContactSync direkt von dort Ihre Kontaktdaten auf ihr neues Gerät herunterladen. Allerdings kann ContactSync trotzdem verwendet werden falls dies nicht der Fall sein sollte. Hierzu müssen die folgenden drei Schritte ausgeführt werden (Beachten Sie dass ContactSync auf beiden Geräten, dem alten und dem neuen, bereits installiert sein muss!):

1) Export der Kontakte am alten Gerät: Hierzu ContactSync starten, danach auf den vierten Knopf von oben drücken (Export). Nun die Adressbücher auswählen die auf das neue Gerät übertragen werden sollen und den Exportierten Knopf drücken damit diese exportiert werden.
2) Kopieren der exportierten Kontaktdaten auf das neue Gerät: Die Daten werden im standardisierten vCard Format exportiert. Die hierbei angelegten Dateien (eine .vcf Datei pro exportiertes zu übertragendes Adressbuch) müssen nun auf das neue Gerät kopiert werden. Hierzu gibt es zahlreiche Möglichkeiten, beispielsweise per E-Mail versenden, mit Bluetooth übertragen, mittels USB Kabel zuerst an einen PC und dann an das neue Gerät senden, über Cloudservices wie Dropbox, etc. Die Möglichkeiten sind nahezu endlos.
3) Importieren der Kontakte am neuen Gerät: Am neuen Gerät muss die zuvor übertragene Datei nur noch geöffnet werden. ContactSync startet dann automatisch und bietet an die Kontakte zu importieren. Hierzu beispielsweise einfach den E-Mailanhang öffnen in Ihrer Mail App falls es per E-Mail zum Gerät gesendet wurde. Oder falls die Datei auf den internen Gerätespeicher des Gerätes kopiert worden ist dann am Besten mit Ihrem bevorzugten Dateimanager zu dieser Datei navigieren und dann diese anklicken.

Wie können Kontaktdaten über das Internet synchronisiert werden:

Hierzu müssen Sie ein sogenannten WebContact erstellen. Ein WebContact dient in der App dazu alle Informationen über Ihren Server aufzunehmen um mit diesem kommunizieren zu können. Um einen WebContact zu erzeugen muss die App gestartet werden -> Menü Taste am Gerät drücken -> Erstellte WebContact auswählen. Hier können Sie nun alle Informationen Ihres Server eintragen. Es ist hierbei notwendig zumindest die URL, das zu verwendende Protokoll (dieses bestimmt wie auf die Informationen zugegriffen werden kann, wählen Sie zwischen HTTP (auch für WebDAV zu verwenden), FTP oder CardDAV, sowie den Namen es neu zu erzeugenden Android Adressbuchs in welchem Ihre Kontakte gespeichert werden) Danach können Sie runterscrollen und den WebContact mit einem Klick auf Speichern anlegen. Zurück auf dem Hauptbildschirm wird mit einem Klick auf dem Verarbeite WebContacte Schaltknopf ein Synchronisationslauf gestartet. Hierbei werden die Kontaktinformationen geladen und analysiert. Danach wird der Importieren Schaltknopf darunter aktiv und mit einem Klick darauf werden die Kontakt auf Ihrem Gerät gespeichert. WebContacte welche mit der aktivieren Zwei Wege Sync Option versehen wurden erledigen den Importieren Schritt automatisch (Importieren Schaltknopf muss nicht betätigt werden).

Wie können Kontaktdaten in eine lokale Datei exportiert werden (z.B. für ein Backup):

Hierzu müssen Sie, am Hauptbildschirm, den Exportiere Kontakte/Gruppen in lokale Datei Knopf drücken. Bitte prüfen Sie ob die Export Einstellungen den Anforderungen entsprechend gewählt sind (Ignoriere SIM Kontakte (falls aktiviert werden SIM Kontakte nicht exportiert), Exportiere nur lokale Kontakte/Gruppen (Falls aktiviert werden Kontakte/Gruppen welchem keinem Sync Adapter z.B. den standard Google Gmail Sync Adapter zugeordnet sind beim Export ignoriert, deaktivieren falls der Export diese Kontakte/Gruppen enthalten soll). Falls der Export leer ist sollte die Exportiere nur lokale Kontakte/Gruppen Option deaktiviert werden da bei Ihnen alle Kontakte einem Sync Adapter zugeordnet sind!

Was sind WebContacte:

WebContacte sind dazu gedacht Informationen aufzunehmen welche meine App nützten kann um Ihre Server zu kontaktieren. So können Sie z.B. angeben mit welcher Serverart sie kommunizieren möchten (FTP, HTTP, WebDAV, CardDAV). Hier können auch zusätzliche Informationen wie ein zu verwendender Benutzername angegeben werden. Um einen WebContact zu erzeugen muss die App gestartet werden -> Menü Taste am Gerät drücken -> Erstellte WebContact auswählen. Hier können Sie nun alle Informationen Ihres Server eintragen. Es ist hierbei notwendig zumindest die URL, das zu verwendende Protokoll (dieses bestimmt wie auf die Informationen zugegriffen werden kann, wählen Sie zwischen HTTP (auch für WebDAV zu verwenden), FTP oder CardDAV, sowie den Namen es neu zu erzeugenden Android Adressbuchs in welchem Ihre Kontakte gespeichert werden) Danach können Sie runterscrollen und den WebContact mit einem Klick auf Speichern anlegen.

WebContact Einstellungen:

Einige Einstellungen welche beim Erstellen eines WebContactes angegeben werden können und vielleicht nicht gleich ersichtlich sind werden hier erklärt:

Android sync account name:

Definiert den Namen des Android Adressbuchs in welches die Kontakte und Gruppen dieses WebContactes abgelegt werden.

Verwende Optimierter CardDAV Sync (Server -> Client):

Falls Sie diese Option aktivieren (funktioniert nur falls Sie einen CardDAV Server verwenden) wird meine App einen eine effizientere Synchronisationsart verwenden. Dies führt dazu dass eine Synchronisation schneller und mit weniger Datentransfer ausgeführt werden kann. Aufgrund dieser Optimierung wird die Synchronisation vollständig optimiert ablaufen und der getrennte Importieren Schritt entfällt. Es ist allerdings dann auch nicht möglich sich eine Übersicht aller am Server vorhandenen Kontakte in der Übersicht der verbreiteten Kontakte anzusehen.

Verbindungsart lokale Datei:

Verwenden Sie diese Verbindungsart wenn Sie den WebContact verwenden möchten um sich regelmäß ig mit einer lokal am Gerät vorhandenen Kontaktdatei (.vcf) abzugleichen. Diese Datei kann dann z.B. auch über Dropbox oder anderen Cloud Apps synchronisiert werden. Den Pfad zu dieser Datei müssen Sie im URL Feld angeben. Die App startet hierbei bei der Suche nach dem Pfad immer in /mnt/sdcard/. Daher für eine Datei welche in folgendem Pfad zu finden ist /mnt/sdcard/testordner/test.vcf muss nur folgendes eingetragen werden /testordner/test.vcf. Für Dateien welche nicht unterhalb von /mnt/sdcard/ gespeichert sind kann der .. (.. geht einen Schritt in der Ordnerhierarchie zurück) Operator verwendet werden um den Standardstartpunkt zu adaptieren. Daher für folgenden Pfad /mnt/sdcardXX/testordner/test.vcf müsste folgendes eingetragen werden /../sdcardXX/testordner/test.vcf. Falls Sie nur ab und zu eine bestimmte Datei importieren wollen ist es einfacher wenn Sie diese in Ihrer bevorzugten Dateiverwaltungsapp öffnen. Dazu einfach zu der Datei navigieren und dort dann diese anklicken. Mein App wird dann vorgeschlagen oder startet sogar automatisch und beginnt danach mit der Analyse der Datei.

URL:

Hier muss bei WebDAV/HTTP und FTP der komplette Pfad zur Datei angegeben werden.
Beispiel einer solchen URL bei FTP:ftp(e)(s)://meinedomain.at/meinordner/meindedatei.vcf
Wird bei einer FTP Verbingung ftps:// angegeben dann wird eine verschlüsselte Verbindung im implizieten Verschlüsselungsmodus aufgebaut. Wird ftpes:// angegeben dann wird eine Verbindung unter Verwendung des explizietem Verschlüsselungsmoduses aufgebaut.
Beispiel einer solchen URL bei WebDAV/HTTP:http(s)://meinedomain.at/meinordner/meindedatei.vcf
Beispiel einer solchen URL bei einem Sync mit einer lokalen Datei:
Bei dem Verbindungstyp lokale Datei, siehe oben. Für den Verbindungstyp CardDAV finden Sie unter dem Bereich CardDAV Anbieter Tipps für sehr viele Server.

Wie kann man bereits bestehende Kontakte mit einem WebContact verknüpfen:

Bereits existierende Kontakte können einem beliebigen WebContact der App zugeordnet werden. Um dies durchzuführen müssen Sie lange auf den gewünschten WebContact drücken (eine Übersicht aller verfügbaren WebContacte ist in der WebContact Übersicht abrufbar in der App, daszu App Starten -> Menü Taste drücken -> WebContact Übersicht wählen) und danach Kontakte zuordnen auswählen. Die Kontakte werden dann diesem WebContact zugeordnet und bei der nächsten Synchronisation auf zu ihrem Server übertragen. Es kann frei gewählt werden aus welchem Adressbuch die zu übernehmenden Kontakte stammen sollen.

Einstellungen von der Test- zur Vollversion übertragen

Es können bestehende WebContacte (konfigurierte Server) und zugehörige Metadaten aus der Testversion exportiert und später wieder in die Vollversion importiert werden. Hierzu die App Starten -> die Menü Taste drücken -> WebContacte Übersicht anzeigen wählen. Dann die Menü Taste erneut drücken und Übertrage WebContacte zur Pro Version auswählen. Das Backup wird im Hauptordner der App (standardmäßig namens ContactSync, konfigurierbar in den Einstellungen) abgelegt. Wählt man die Option WebContact Backup wiederherstellen dann werden alle Backups die im Hauptordner abgelegt wurden aufgelistet und es kann gewählt werden welche wiederhergestellt werden sollen. Bei einer Wiederherstellung erzeugt die App die passenden WebContacte und übernimmt die bestehenden Kontakte und Gruppen. Die wiederhergestellten Konfiguration kann sofort zur Synchronisation verwendet werden.

Einstellungen sichern und wiederherstellen

Es können bestehende WebContate (konfigurierte Server) exportiert und später wieder importiert werden. Hierzu die App Starten -> die Menü Taste drücken -> Erstellte WebContacte anzeigen wählen. Dann die Menü Taste erneut drücken und Backup aller WebContacte erzeugen auswählen. Man kann sich nun noch entscheiden ob die Login Passwörter ebenfalls mit exportiert werden sollen. Das Backup wird im Hauptordner der App (standardmä ßig namens ContactSync, konfigurierbar in den Einstellungen) abgelegt. Von dort kann es dann z.B. kopiert und auf ein neues Gerät importiert werden. Wählt man die Option WebContact Backup wiederherstellen dann werden alle Backups die im Hauptordner abgelegt wurden aufgelistet und es kann gewählt werden welche wiederhergestellt werden sollen. Bei einer Wiederherstellung erzeugt die App die passenden WebContacte und legt die dazugehörigen Android Adressbücher an. Die wiederhergestellten Konfiguration kann sofort zur Synchronisation verwendet werden. Falls das Backup ohne die Login Passwörter erstellt wurde müssen Sie die wiederhergestellten WebContacte bearbeiten und dieses eintragen sodass ContactSync auf den Server zugreifen kann.

Unterstützung von Geburtstagen, Jahrestagen, und anderen Terminen:

Meine App kann Geburtstage, Jahrestage und andere Termine welche in Ihren Kontaktdaten gespeichert sind auf unterschiedliche weise handhaben. Zuerst muss allerdings das passende Datumsformat für Ihr Gerät gewählt werden. Dies ist notwendig da Google es verabsäumt hat ein Format vorzugeben was dazu geführt hat dass verschiedene Hersteller und manchmal auch verschiedene Geräte eines Herstellers jeweils ein unterschiedliches Format verwenden. Das Format lässt sich in den Einstellungen der App setzten. Weiter unten sind einige Tips zu verschiedenen Geräten aufgelistet.
Eine weitere Funktion welche meine App unterstützt ist dass Termine wie Geburtstage oder Jahrestage, falls gewünscht, auch in einen Kalender eingetragen werden können. So erzeugt z.B. ein Geburtstag einen jährlichen Termin welcher auf diesen Gerburtstag des jeweiligen Kontaktes hinweist. Diese Funktion und der Kalender in welchen die Termine erzeugt werden sollen kann in den Einstellungen aktiviert werden. Falls Sie die Funktion aktivieren ohne selbst einen Kalender zu wählen nimmt meine App einen der verfügbaren Kalender.

Android Kontakt Datumsformat für Termine (Geburtstage, Jahrestage, etc.):

Google hat es verabsäumt ein eindeutiges Datumsformat für Termine wie Geburtstagen zu definieren. Daher verwenden die Hersteller unterschiedliche Formate für die den Kontakten hinzugefügten Termine. In den Einstellungen der App können Sie aus einer Liste aller verwendeten Formate das korrekte auswählen. Weiter unten ist eine Liste von Geräten und den hierbei verwendeten Formaten. Falls Sie Ihr Format nicht finden können Sie mich kontaktieren und ich helfe Ihnen dann gerne weiter.

  • Samsung alle Modelle: jjjj-mm-tt
  • Acer Liquid S100: jjjjmmtt
  • HTC Desire: jjjjmmtt
  • HTC One X: jjjj-mm-tt
  • Motorola Defy: Zeitstempel
  • Motorola Defy+: jjjj-mm-tt
  • Sony Xperia x10: jjjj-mm-tt

Wie kann die automatische Hintergrundsynchronisation konfiguriert werden:

Es gibt zwei Möglichkeiten ContactSync so zu nützten dass die vorhandenen WebContacte (und damit z.B. Internetserver) automatisch abgeglichen und synchronisiert werden. Hierzu müssen zuerst die Internquellen und damit die WebContacte konfiguriert bzw. erzeugt werden. Beide automatischen Synchronisationswege können ohne weitere Nutzerinteraktion ablaufen.
Erste Möglichkeit: Hier werden die bereits in der App vorhandenen Möglichkeiten für ein periodische automatische Synchronisation genutzt.
Hierzu müssen Sie die automatische Synchronisation in den Einstellungen der App aktivieren und einen für Sie geeigneten Synchronisationsintervall wählen. Wenn Sie sich z.B. für einen Intervall von einer Stunde entscheiden wird die App alle Ihre Kontakte jede Stunde synchronisieren. Nachdem Sie den automatischen Sync aktiviert haben müssen Sie das Gerät einmal neustarten um den Synchronisationsservice zu initialisieren, das Gleiche ist notwendig wenn der Synchronisationsintervall geändert wird.
Zweiter Weg: Verwenden Sie eine externe App um die Synchronisation anzustoß en
Hierzu müssen Sie eine App wie z.B. Tasker installiert haben. Wenn Sie zusätzlich in den Einstellungen von ContactSync das starten einer Synchronisation von Drittapps erlauben -> erlaube externe auto sync trigger dann kann Tasker meine App dazu auffordern eine automatische Synchronisation zu beginnen.
Laut einem Anwender von Tasker funktioniert die folgende Konfiguration: Hinzufügen eines "Sende Intent" (unter "Sonstige") mit:
Action = com.vcard.android.autosync.ServiceAutoSync
Erstes Extra = com.vcard.android.force:true
Zweites Extra = ForegroundAutoSync:true (notwendig mit Android O [API 26] und nachfolgenden Androids)
Target: Service

Macrodroid wie folgt konfigurieren: Hinzufügen eines "Sende Intent" mit:
Target: Service
Action = android.intent.action.MAIN
Package = com.vcard.android
Class = com.vcard.android.ServiceAutoSync
Erstes Extra = ForceAutoSyncStart mit dem Wert true (wenn der in der App eingestellte AutoSync Intervall, etc. ignoriert werden soll um immer zu synchronisieren)
Für Android O (API 26) und nachfolgende Androids zusätzlich einen Extra Eintrag mit Name ForegroundAutoSync und dem bool Wert true.

Auch die App Llama kann so verwendet werden. Hierzu erstellen Sie einen Eintrag mit Intentmodus:Starte Service, Packetname:com.vcard.android, Klassenname:com.vcard.android.ServiceAutoSync sowie einen Extra Eintrag mit dem Keynamen force (Typ bool) welcher auf true gesetzt wird. Für Android O (API 26) und nachfolgende Androids zusätzlich einen Extra Eintrag mit Name ForegroundAutoSync und dem bool Wert true.
Achtung: Für die Testversion der App muss ein anderer Packetname verwendet werden. Daher statt com.vcard.android bitte com.vcard.android.free verwenden, die restlichen Einstellungen bleiben gleich.
Es ist auch möglich beide Synchronisationswege zu kombinieren.

Synchronisationsintervall für den automatischen Abgleich festlegen:

Die App unterstützt zwei Arten von Synchronisationintervallen. Erstens das globale Synchronisationsintervall das in den App Einstellungen (Optionsgruppe: AutoSync) eingestellt werden kann. Dieses wird standardmäßig von jedem WebContact verwendet. Zusätzlich kann diese globale Einstellung für jedes WebContact individuell überschrieben werden falls z.B. die eine Kontaktdatenquelle jede Stunden und die andere jeden Tag abgeglichen werden soll. Hierzu die App Starten -> Menü Taste drücken -> WebContact Übersicht öffnen -> Lange auf das jeweilige WebContact drücken (Listeneintrag) und Editieren wählen. Etwas runterscrollen und dort kann ein individueller Synchronisationsintervall gewählt werden oder entschieden werden wieder den globalen Intervall zu verwenden. Zusätzlich kann der WebContact auch komplett ausgenommen werden, ein manueller Abgleich ist aber trotzdem möglich.

Für die Synchronisation von Android mit Outlook gibt es zwei Möglichkeiten im Zusammenspiel mit der App:

  1. Outlook kann Kalender als .ics Datei (Datei -> Kalender speichern) oder Kontakte in eine .vcf Datei (alle Kontakte mit Strg+A exportieren, Rechtsklick, Wähle Als VCard weiterleiten, den Mailanhang des nun erzeugten E-Mails markieren und auf einen beliebigen Ordner am PC per Drag and Drop ablegen) exportieren und importieren. Daher man exportiert die Termine/Kontakte in einer der beiden Programme (meine App oder Outlook), kopiert die Datei aufs jeweils andere Gerät und importiert diese dann dort mit dem geweilig anderen Programm. Damit ist ein zwei Wege sync möglich.

  2. Einsatz von z.B. CalDAV (für Termin) oder CardDAV (für Kontakte). Hier ist dann über eine Netzwerk ein zwei Wege Sync möglich. Da Outlook das allerdings nicht von sich aus kann bedarf es dafür zusätzliche Plugins wie iCal4OL. Meine App bringt bereits alles notwendige von sich aus mit um das Android Gerät in diese Lösung einzubinden. Zwei Wege Sync ist damit möglich.

Server Adressbücher automatisch finden (CardDAV):

Die App ist in der Lage automatisiert alle Ihre Adressbücher auf Ihren CardDAV Server zu finden. Hierzu muss die App Gestartet werden -> Menü Knopf drücken -> Wähle Erstelle WebContact. Danach wählen sie Beginne geführte CardDAV Konfiguration. Geben Sie die URL des CardDAV Servers sowie Ihren Benutzernamen und das dazu passende Passwort ein. Danach können Sie die Verbindung mit dem Server testen und danach meine App anweisen alle Adressbücher auf dem Server zu suchen. Wählen Sie nun welche Adressbücher synchronisiert werden sollen und die App erstellt hierzu passende WebContacte und Android Adressbücher. Sie können nun Ihren ersten manuellen Sync starten indem Sie auf dem Hauptbildschirm auf Verarbeite WebContacte drücken.

Großbestellungen:

Die App unterstützt einige Funktionen welche vor allem für Großbestellungen interessant sind. So kann die Verbindung zu allen Firmenservern automatisiert über adb konfiguriert werden. Des weiteren gibt es spezielle Lizenzierungsmodelle für solche Fälle. Beides zusammen erleichtert das Leben Ihres Administrators deutlich. Interessiert? Dann kontaktieren Sie mich bitte unter consync@gmx.at!

Main Buttons and its features:

Parse local files:

If you press this button you will get a list of all available vCard files stored at a folder with following path /sdcard/ContactSync. You can select one by pressing long on the filename and then select that you want to parse the file. Afterwards you can press the import parsed information button on the main screen to save the contacts on the device.

Handle WebContacts:

If you press this button my app will take all the WebContacts which you have defined bevore and will download and parse the contact informations of your servers. Afterwards you can import the contacts by pressing the import parsed information button on the main screen. Some WebContact configurations can be synced in (loading, parsing and syncing with the device) in one step so that you will not have to press the import parsed information button.

Import parsed information:

After you have parsed information (contact information from the local device or from a network source) you can import them by pressing this button. Based on your configuration the information will be imported in different ways. You can find more information at the options/preference section in this manual.

Export to local file:

Takes all the contacts and groups on your device and exports them to a local .vcf file on your device. This can be used e.g. to backup your contact details. The exported file will be stored at a folder placed at following path /sdcard/ContactSync on your device.

Send logfile to dev:

You can send a logfile containing information about the operations of the app to me by pressing this button. This can help me to enhance the app and to provide support.

Menu:

You are getting to this options if you press hardware or software menu button on your device (how the menu button is implemented on your device belongs to your manufacturer) .

Prefereces:

Here you can define a global configuration which is used e.g. during every import and at every WebContact. E.g. you can define how my app should react if it detects dupliacate contacts.

Create WebContact:

By pressing this button you can create a WebContact. More information about WebContact can be found above.

WebContact overview:

Here you get an overview about all the WebContacts you have created. You can select single WebContacts and then decide to parse/analyse, edit, delete, ... them. A not so common feature is that you can assign contacts/groups which are not already connected to a Android sync account to specific WebContact so that you can use my app to upload your local contacts to one of your servers.

Display parsed contacts:

By pressing this menu button you will get an overview of all the contacts you have analysed/parsed. It will display contacts from local files and also contacts from WebContacts. It will provide you with an quick overview about the information you will be importing (an storing on the device) if you decide to press the import button on the main screen.

Manual:

Will display this manual.

Preferences:

Here you can configure the application.

What can be configured at the preferences:

Use auto sync:

Will automatically sync all your active WebContacts based on a configurable interval.

Store autosync log:

The app will automatically store a logfile containing details about the last automatic sync.

Auto sync interval:

Configure how long the app should wait between two sync operations.

External autosync trigger:

Enable this to allow external apps like e.g. Tasker to trigger a autosync of ContactSync.

WIFI/WLAN only:

Enable this to ensure that the app will only automatically sync your WebContacts if you have a active WIFI/WLAN connection.

Remove contacts bevore import:

If this option is enabled my app will delete contacts you have imported in previes session bevor it will import new ones. Only contacts which have been imported by the app bevore will be affected!

Categories to groups:

If you enable this option categories defined at the contacts will be mapped to android groups. So a group will be created which gets the name if of the categories and the contacts which got this categorie will be assigned to the group which has been created bevore. This feature will only be used on version 3 and version 2.1 vCards because version 4 can already allows it to define real groups and so it will not need such a workaround.

Download photos:

Contact photos can be directly stored at the contact data or they also can be only stored as a reference to an online source where the image can be found. If you enable this feature the references will be followed and the picture will be downloaded.

Android aggregation:

All contacts which have been synced/imported after you have been enabled will be automatically aggreagated by the contact aggreagation logic built in in Android. My app can not influance how Android aggregates your contacts but if you don't like it aggregation can be disabled completely using this setting.

Handling of existing contacts:

Here you can chose how my app should react if it detects that a contact which should be imported is already present at the device. You can chose to skip the contact, to replace the contact on the device which the new one or to merge the information of the existing contact with the information of the new contact. It is also possible to choose that you want to import the contact anyway.
The merging (which will be applied if you choose the merge option out of the four possibilities) will merge completely new information. So if the old one does not have adresses but the new one got adresses the addresses will we merged. But if the old one and the new one has adresses the app will ignore the new one to prevent duplicates.
This fine tuning options will only be applied if you import data from local vcard files. So if you sync with a network source e.g. a contact server then your data will always be managed in a way that it stays in sync on all devices.

vCard standard for export:

Here you can select the version of the vCard standard you want to using for your exported contacts and groups. Because only vCard version 4.0 has the possibilty to speicie groups a workaround for groups will be used if you select 3.0. The workaround is that the groups a contact belongs to will be stored at the cateogories section of the specific contact. Version 2.1 of the standard is not supported because 2.1 does not allow it to define UIDs at a vCard. This UIDs are very helpfull for correctly updating already existing contacts and groups.

Ignore SIM:

Enable this option do ignore contacts which are stored at the SIM during the export to a local .vcf file.

Only local data:

Exports only contacts/groups which are not associated to any sync adapter.

Date format for BDay/Anniversary:

Here you can select the date format your device uses. More information can be found above.

Display statistics:

The app will try to display sync statistics of your WebContacts if possible. Sync statistics are only available if you are using a WebContact with enabled two way sync option or a WebContact which uses the optmized CalDAV one way sync.

Device id:

I need this device id to generate a license which you can manualy add to the app. You only will need such a license if you buy the app NOT at the google app store else all the licensing will be handled automatically.

Google independet license:

Here you can add your google independet license if you have bougth the app directly from me. If you would like to use all the features of the app you need a license key. To get such an unlimited license please contact me at consync@gmx.at