添加联系人而不使用“ Google帐户”?


32

拿到电话后,我通过编写一个使用通讯录API的小程序导入了旧的通讯录。效果很好,我的所有联系人都存储在本地电话中(与Google同步已关闭)。现在,我需要通过标准联系人菜单手动添加新联系人。我只能选择将新联系人添加到我的“ Google帐户”,没有选择用于本地存储。我在程序中批量添加的所有联系人都正确地列为“仅电话,未同步的联系人”,这也是我希望通过标准联系人菜单添加的新联系人也会发生的情况。

我知道这个问题,但是该问题的答案中所述的联系人设置菜单中根本没有存储设置。

如何将新联系人添加到本地存储?我当然可以使用编写的程序,但是从长远来看,这似乎有点麻烦,并且肯定有某种方法可以通过菜单执行此操作吗?

我在Galaxy Nexus上运行的是Android 4.0.2。

Answers:


17

禁用Google Contacts Sync应用程序(Settings -> Apps -> All -> GoogleContactsSyncAdapter->禁用)并重新启动,然后尝试再次添加联系人。如果这没有帮助,并且您已经扎根了Android,则可以/system/app/GoogleContactsSyncAdapter.apk使用文件浏览器删除(但请先备份!)。无论哪种方式,下一次创建联系人时,都将通知您该联系人将存储在本地。

据我所知,这不会破坏其他任何内容。

但是,如果您还使用另一个具有同步功能的帐户,例如Microsoft Exchange(用于hotmail),则也必须删除该帐户。对于Microsoft Exchange,最好删除整个帐户,因为仅禁用该应用程序仍会阻止您接收电子邮件。

资源


1
可以在Android 7.1上运行,不需要root(尽管我有一个)。此处的应用程序名称略有不同,它带有空格,没有“适配器”部分。
Sarge Borsch

2
有谁知道在安装系统或系统应用程序更新时是否再次(自动)激活了GoogleContactsSyncAdapter应用程序?
Heinrich Ulbricht

对于使用其他语言的用户:可能命名为不同。它可能有一个蓝色的通讯簿图标(至少在Android 7中)。如果它显示com.google.android.syncadapters.contacts在详细信息页面上,那么您是对的。
玛丽安

1
德语:另外,您需要右上方的三点菜单,激活“ Systemprozesse anzeigen”,然后查找“ Google-Kontakte syncnisieren”。不禁大声疾呼:为什么这是必要的,为什么我不总是拥有在本地和同步之间进行选择的自由。只需猜测一下,这可以告诉我们有关Google对我们心理能力的看法。
哈拉尔德

5

我的第一个答案相比,还有另一个(更简单)的解决方案也对我有用:

使用MyLocalAccount应用程序创建一个本地帐户。然后,您可以使用MyPhoneExplorer轻松将联系人与PC同步。


MyLocalAccount在哪里保存其数据?
罗伊

1
安装MyLocalAccount后,转到设置>帐户>添加帐户> MyLocalAccount ...,此操作创建的默认“帐户”为“本地联系人”。我将它与Contact Editor Pro一起使用来编辑和创建联系人,因为CEP会显示给定联系人所属的帐户,并允许您对其进行更改。
FutureNerd '17

1
另请注意,这样做可以避免手机连接到Google服务器进行身份验证(其他方法之后就是您创建和删除Google帐户的情况)。任何与Google服务器的连接都会将您的位置信息泄露给Google,以保护隐私。现在,我敢肯定,完全阻止您的Android手机向Google服务器发送请求将需要更多的工作,但这只是一个开始。
youen

4

适用于我的一种解决方案如下:

托管您自己的ownCloud实例,然后通过CalDav(Google PlayF-Droid免费提供)同步您的联系人。
替代方法是使用CardDAV(用于联系人)和ICalSync2(用于日历)。

对于另一个(更简单的)解决方案,请参阅第二个答案


3
如果您有两个单独的解决方案,最好将它们作为两个单独的答案,这样可以根据自己的优点进行投票。
ale

4

对于此问题可能有更好的解决方法,但我只是尝试了以下方法:

  • 确保将所有联系人都放在手机外部的安全地方。

创建另一个(不同于您当前的)Google帐户,例如Locale.Phonebook@gmail.com

  • 将其添加到您的手机。使其默认为用于新联系人的那个。
  • 再次在Google上删除该帐户。

如果您的普通Google帐户中没有联系人,那么您就完成了。只需确保您的同步软件使用正确的(新)帐户即可。

如果您的普通帐户中有联系人,则必须以某种方式将其从普通Google帐户转移到新的特殊帐户。

我使用软件My Phone Explorer(MPE)来完成此操作,但这很棘手。

  • 首先,您需要设置用于将手机上的MPE客户端中的联系人同步到仍包含联系人的文件夹/帐户。
  • 然后同步。这会将联系人转移到PC。
  • 在PC上,将所有联系人复制到剪贴板。同时使用MPE进行备份。
  • 然后删除PC上的所有联系人(选择一个,然后按Ctrl-A选择所有联系人,然后删除)。
  • 然后同步。这将从(常规)Google帐户中删除联系人。

现在,将用于将手机上的MPE客户端中的联系人同步到新文件夹/帐户。还要将新联系人进入的文件夹/帐户更改为(新帐户)。

  • 在PC上,将所有联系人再次粘贴到应用程序中。
  • 然后再次同步。这将在新帐户中创建联系人。

现在,您的联系人已存储在Google帐户中(这使ICS / Jelly Bean手机保持满意状态),但是您可以确定联系人不会意外与Google同步(希望使您满意)。

他们为什么让我们做这样的事情?我认为,只要是希望将自己的数据保密的人,都可以不用技巧。

那里有人可以使用本地商店为联系人编程新的内容提供者吗?

顺便说一句:当您与PC同步时,MPE仍然能够像在ICS之前一样将本地联系人存储在电话上。但是,问题在于,在电话上您无法将新联系人添加到此本地存储中,只是当系统询问您将新联系人存储在何处时才显示该联系人。

陷阱:有时,您会看到一条消息,说明删除的帐户存在登录问题。不用为此感到生气,您可以开心,因为它表明您已经成功防止了数据从手机泄漏到Google ;-)


1
关于Google让您执行此类操作的问题的原因是- 无处不在的,Google云端硬盘,Google电子邮件,Google音乐等,更不用说该帐户与Play商店相关联了。您当然没有义务使用它!Google的部分产品和制造商同意批准手机具有“ Google体验 ”。如果手机不符合标准,则其简单易行,始终可以在其顶部闪烁一下。如果偏执,请关闭PC +智能手机,将其埋在花园后面... :)
t0mm13b 2013年

@Arno:感谢您的解决方法,但我不能完全接受。我仍然希望有一个更漂亮的解决方案。
gspr

@ t0mm:简直是胡扯。首先,即使所有功能仍然存在,当我刚刚使用所有看起来很明显可以添加联系人的API函数时,我在我的小程序中意外地获得了所需的行为!如果没有一个解决问题的办法,我其实被迫使用云(或不添加联系人)。
gspr

@gspr:您会对其中的哪一部分感到恼火?等等,您是指开发吗?当我刚刚使用所有看起来很明显可以添加联系人的API函数时,在我的小程序中意外地得到了期望的行为!...
t0mm13b 2013年

@ t0mm13b:我没有生气。您的评论就像“云很可爱,因此您应该拥抱并使用它,否则,您会变得偏执”。我宁愿不去理会云;本地联系人是一项合理的功能(API中已提供该功能,并且过去经常在联系人程序中公开),更进一步,我对Google持有我认识的每个人的清单的感觉如何,我可以打电话给那些人。
gspr 2013年


2

您可以从Android F-Droid FOSS存储库中使用本地日历

我正在使用手机,没有任何问题。


整齐!它也做联系吗?它没有说网站上的任何地方……
gspr

1
不,此应用仅适用于本地日历。CyanogenMod中本地联系人的一种解决方法是禁用“ Google Contacts Sync”应用,然后您可以再次添加设备本地联系人。我不知道这是否也适用于其他Android支持-试一试:-)
sd2k9

0

如果您是root用户,请使用Titanium Backup Pro并冻结“ Google Contact Sync”。它会显示为红色文字,但不用担心,无论如何都要冻结它。

现在,例如,如果您转到WhatsApp,并添加联系人,它将为您提供有关添加帐户的消息,请单击“保留本地”。完成后,将联系人保持在本地将成为默认选项。

要出于任何原因撤消该过程,只需从Titanium Backup Pro解冻该应用程序即可。


基本上与此答案中所述相同,并且在该步骤不起作用的情况下进行了回退。
伊齐
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.