Добавить контакт без использования «учетной записи Google»?

Когда я получил свой телефон, я импортировал свои старые контакты, написав небольшую программу, которая использует API контактов . Это отлично поработало, и все мои контакты были сохранены локально на телефоне (синхронизация с Google отключена). Теперь мне нужно добавить новый контакт вручную через стандартное меню контактов. Я только получает возможность добавить нового контакта в мою учетную запись Google, для локального хранилища нет выбора. Все контакты, которые я добавила в пакет с моей программой, правильно перечислены как «только телефон, несинхронированный контакт», и это то, что я хотел бы также добавить с новыми контактами, которые я добавляю в стандартном меню контактов.

Я знаю этот вопрос , но никаких настроек хранения вообще нет в меню настроек контактов описанных в ответе на этот вопрос.

Что мне нужно сделать, чтобы добавить новые контакты в локальное хранилище? Я мог бы, конечно, использовать программу, которую я написал, но это кажется немного громоздким в долгосрочной перспективе, и, конечно, должен быть способ сделать это через меню?

Я использую Android 4.0.2 на Galaxy Nexus.

31 голос | спросил gspr 17 J0000006Europe/Moscow 2012, 17:54:54

7 ответов


16

Отключите приложение Google Contacts Sync (Settings -> Apps -> All -> GoogleContactsSyncAdapter -> Disable) и перезагрузитесь, затем повторите попытку добавления контакта. Если это не поможет, и вы укоренили свой Android, вы можете удалить /system/app/GoogleContactsSyncAdapter.apk с помощью браузера файлов (но сначала сделайте резервную копию!). В любом случае, в следующий раз, когда вы создадите контакт, вы должны быть проинформированы о том, что контакт будет сохранен локально.

Насколько я могу судить, это ничего не сломает.

Однако, если вы также используете другую учетную запись с функцией синхронизации, такой как Microsoft Exchange (для hotmail), вам также придется удалить ее. В случае Microsoft Exchange лучше всего удалить всю учетную запись, потому что просто отключить приложение в любом случае не позволяет получать электронные письма.

Источник

ответил Graphfoto 18 PM00000060000005931 2013, 18:37:59
5

По сравнению с моим первым ответом , есть еще одно (более простое) решение, которое также помогло мне:

Используйте приложение MyLocalAccount для создания локальная учетная запись. Затем вы можете легко синхронизировать свои контакты с ПК, используя MyPhoneExplorer .

ответил schnatterer 29 PM00000080000004431 2013, 20:37:44
4

Одним из решений, которые работали для меня, является следующее:

Отправьте свой собственный экземпляр ownCloud , затем синхронизируйте свои контакты с помощью CalDav ( Google Play или бесплатно на F-Droid ).
Альтернативами были бы CardDAV для контактов и ICalSync2 для календарей.

Для другого (более простого) решения см. мой второй ответ .

ответил schnatterer 29 PM00000060000000431 2013, 18:51:04
4

Может возникнуть проблема с решением проблемы, но я просто попробовал это:

  • Убедитесь, что у вас есть все ваши контакты в безопасном месте за пределами вашего телефона.

Создайте еще одну (то есть текущую) учетную запись Google, например. [email protected].

  • Добавьте его на свой телефон. Сделайте его тем, который он использовал для новых контактов по умолчанию.
  • Удалить учетную запись в Google снова.

Если у вас не было контактов в обычной учетной записи Google, все готово. Просто убедитесь, что ваше программное обеспечение синхронизации использует правильную (новую) учетную запись.

Если у вас есть контакты в обычной учетной записи, вам придется перенести их из обычной учетной записи Google в специальную новую учетную запись.

Я использовал программное обеспечение My Phone Explorer (MPE), чтобы сделать это, но это сложно.

  • Сначала вам нужно установить папку /учетную запись, используемую для синхронизации контактов в клиенте MPE на телефоне с контактом, который все еще содержит контакты.
  • Затем выполните синхронизацию. Это приведет к контактам с ПК.
  • На ПК скопируйте ВСЕ контакты в буфер обмена. Также создайте резервную копию с MPE.
  • Затем удалите все контакты на ПК (выберите один, затем нажмите Ctrl-A, чтобы выбрать все, а затем удалить).
  • Затем выполните синхронизацию. Это приведет к удалению контактов из (обычной) учетной записи Google.

Теперь измените папку /учетную запись, используемую для синхронизации контактов в клиенте MPE на телефоне с новым. Также измените папку /учетную запись, в которую входят новые контакты (в новую учетную запись).

  • На ПК вставьте все контакты снова в приложение.
  • Затем повторите синхронизацию. Это создаст контакты в новой учетной записи.

Теперь ваши контакты хранятся в учетной записи Google (что держит ваш телефон ICS /Jelly Bean счастливым), но вы уверены, что контакты не могут быть случайно синхронизированы с Google (что, надеюсь, вас радует).

Почему они заставляют нас делать такие вещи? Я думаю, что тот, кто хочет сохранить свои личные данные, должен иметь возможность делать это без использования трюков.

Кто-нибудь может запрограммировать нового контент-провайдера для контактов с использованием локального хранилища?

BTW: MPE по-прежнему может хранить контакты на телефоне локально, как он работал до ICS при синхронизации с ПК. Однако проблема заключается в том, что по телефону вы не можете добавить новый контакт в этот локальный магазин, он просто не отображается, когда вас спрашивают, где хранить новый контакт.

Pitfall: Иногда вы увидите сообщение о том, что с удаленной учетной записью возникает проблема с регистрацией. Вместо того, чтобы злиться на это, вы можете быть счастливы, потому что он показывает вам, что вы просто успешно предотвратили утечку данных с вашего телефона в Google; -)

ответил Arno N. Uehm 25 Jam1000000amFri, 25 Jan 2013 03:19:21 +040013 2013, 03:19:21
2

Поскольку ICS, Google перестала разрешать вам сохранять контакты локально.

Некоторые производители добавляют это вручную в свои собственные ПЗУ.

Теперь вы можете иметь синхронизировать его с типом учетной записи.

ответил Liam W 5 WedEurope/Moscow2012-12-05T21:46:00+04:00Europe/Moscow12bEurope/MoscowWed, 05 Dec 2012 21:46:00 +0400 2012, 21:46:00
2

Вы можете использовать Локальный календарь с Android Репозиторий F-Droid FOSS

Я использую его без проблем на своем телефоне.

ответил sd2k9 25 Maypm13 2013, 21:30:29
0

Если вы используете технологию Titanium Backup Pro и заморозите «Google Contact Sync». Это будет в красном тексте, но не беспокойтесь об этом, все равно заморозите.

Теперь, если вы перейдете к WhatsApp, например, и добавьте контакт, он даст вам сообщение о добавлении учетной записи, нажмите «сохранить локально». Вы закончили, теперь локальный контакт станет вариантом по умолчанию.

Чтобы повернуть вспять процесс по какой-либо причине, просто оттащите приложение от Titanium Backup Pro.

ответил mailman 7 J000000Monday14 2014, 08:03:52

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132