Po otrzymaniu telefonu zaimportowałem stare kontakty, pisząc mały program korzystający z interfejsu API kontaktów . To działało świetnie, a wszystkie moje kontakty były przechowywane lokalnie na telefonie (synchronizacja z Google jest wyłączona). Teraz muszę ręcznie dodać nowy kontakt za pomocą standardowego menu kontaktów. Mam tylko opcję dodania nowego kontaktu do mojego „konta Google”, nie ma wyboru dla lokalnej pamięci. Wszystkie kontakty, które dodałem wsadowo do mojego programu, są poprawnie wymienione jako „tylko telefon, niezsynchronizowany kontakt”, i tak też chciałbym się stać z nowymi kontaktami, które dodałem ze standardowego menu kontaktów.
Mam świadomość tego pytania , ale w menu ustawień kontaktów opisanych w odpowiedzi na to pytanie nie ma żadnych ustawień pamięci.
Co mam zrobić, aby dodać nowe kontakty do lokalnej pamięci? Mógłbym oczywiście skorzystać z napisanego przeze mnie programu, ale na dłuższą metę wydaje się to trochę kłopotliwe, a na pewno musi istnieć sposób na zrobienie tego za pomocą menu?
Używam Androida 4.0.2 na Galaxy Nexus.
źródło
com.google.android.syncadapters.contacts
na stronie szczegółów, masz rację.W porównaniu do mojej pierwszej odpowiedzi istnieje inne (prostsze) rozwiązanie, które również dla mnie zadziałało:
Użyj aplikacji MyLocalAccount, aby utworzyć konto lokalne. Następnie możesz łatwo zsynchronizować kontakty z komputerem za pomocą MyPhoneExplorer .
źródło
Jednym ze sprawdzonych rozwiązań jest:
Hostuj własną instancję ownCloud , a następnie zsynchronizuj kontakty za pośrednictwem CalDav ( Google Play lub bezpłatnie na F-Droid ).
Alternatywami byłyby CardDAV dla kontaktów i ICalSync2 dla kalendarzy.
Inne (prostsze) rozwiązanie znajduje się w mojej drugiej odpowiedzi .
źródło
Może być lepsze obejście tego problemu, ale właśnie wypróbowałem to:
Utwórz inne (niż bieżące) konto Google, np
[email protected]
.Jeśli nie masz żadnych kontaktów na swoim normalnym koncie Google, to koniec. Upewnij się tylko, że oprogramowanie do synchronizacji korzysta z prawidłowego (nowego) konta.
Jeśli masz kontakty na swoim normalnym koncie, musisz przenieść je z normalnego konta Google na nowe specjalne konto.
Użyłem do tego oprogramowania My Phone Explorer (MPE), ale jest to trudne.
Teraz zmień folder / konto używane do synchronizacji kontaktów w kliencie MPE w telefonie na nowy. Zmień także folder / konto, do którego wchodzą nowe kontakty (do nowego konta).
Teraz Twoje kontakty są przechowywane na koncie Google (dzięki czemu Twój telefon ICS / Jelly Bean jest szczęśliwy), ale masz pewność, że kontaktów nie można przypadkowo zsynchronizować z Google (co, mam nadzieję, sprawia, że jesteś szczęśliwy).
Dlaczego zmuszają nas do takich rzeczy? Myślę, że ktokolwiek chce zachować prywatność swoich danych, powinien to zrobić bez sztuczek.
Czy ktoś może zaprogramować nowego dostawcę treści dla kontaktów korzystających z lokalnego sklepu?
BTW: MPE nadal może przechowywać kontakty w telefonie lokalnie tak, jak działało przed ICS podczas synchronizacji z komputerem. Problem polega jednak na tym, że w telefonie nie można dodać nowego kontaktu do tego lokalnego sklepu, po prostu nie wyświetla się, gdy zostaniesz zapytany, gdzie zapisać nowy kontakt.
Pitfall: Czasami pojawia się komunikat, że z usuniętym kontem wystąpił problem z logowaniem. Zamiast być z tego powodu zły, możesz być szczęśliwy, ponieważ pokazuje, że właśnie udało Ci się zapobiec wyciekowi danych z telefonu do Google ;-)
źródło
Od czasu ICS Google przestał pozwalać na przechowywanie kontaktów lokalnie.
Niektórzy producenci dodają to ręcznie do swoich ROM-ów.
Teraz muszą zsynchronizować go do rodzaju rachunku.
źródło
Możesz używać Lokalnego kalendarza z repozytorium FOS-a FOS na Androida
Korzystam z niego bez żadnych problemów na telefonie.
źródło
Jeśli jesteś zrootowany, użyj Titanium Backup Pro i zatrzymaj „Google Contact Sync”. Będzie czerwony tekst, ale nie przejmuj się tym, i tak zamroz go.
Teraz, jeśli przejdziesz na przykład do WhatsApp i dodasz kontakt, otrzymasz wiadomość o dodaniu konta, kliknij „zachowaj lokalny”. Skończyłeś, utrzymywanie kontaktu lokalnego będzie teraz domyślną opcją.
Aby cofnąć proces z dowolnego powodu, po prostu odtaj aplikację z Titanium Backup Pro.
źródło