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

我该怎么做才能向本地添加新联系人存储?我当然可以使用编写的程序,但是从长远来看,这似乎有点麻烦,并且肯定有某种方法可以通过菜单执行此操作? .2在Galaxy Nexus上。

#1 楼

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

据我所知,它不会破坏其他任何内容。 hotmail),您也必须删除该邮件。如果是Microsoft Exchange,最好删除整个帐户,因为仅禁用该应用程序始终会阻止您接收电子邮件。

来源

评论


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

–显示名称
17-2-15在20:48



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

–海因里希·乌尔布里希特(Heinrich Ulbricht)
17年7月9日在12:51



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

–玛丽安
17年12月1日,下午1:34

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

– Harald
18/12/2在13:01



#2 楼

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

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

评论


MyLocalAccount在哪里保存其数据?

–罗伊
17 Mar 7 '17 at 14:53

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

–FutureNerd
17年6月6日在22:42



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

–youen
17年8月16日在19:20

#3 楼

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

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

有关另一个(更简单)的解决方案,请参见第二个答案。

评论


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

–ale
13年8月29日在15:11

#4 楼

对于此问题,可能有更好的解决方法,但我只是尝试了此方法: >创建另一个(不同于您当前的)Google帐户,例如Locale.Phonebook@gmail.com


将其添加到手机中。使其默认为用于新联系人的联系人。
再次在Google上删除该帐户。只要确保您的同步软件使用正确的(新)帐户即可。

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

我使用“我的手机资源管理器”(MPE)软件来完成此操作,但这很棘手。


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

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


在PC上,将所有联系人再次粘贴到应用程序中。
然后再次同步。这会在新帐户中创建联系人。与Google合作(希望能让您开心)。

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



顺便说一句:MPE仍然能够以同步ICS之前的方式在本地将联系人存储在电话上与您的PC。但是,问题在于,在电话上您无法将新联系人添加到此本地存储中,只是当系统询问您将新联系人存储在何处时才显示该联系人。您将看到一条消息,说明删除的帐户存在登录问题。不用为此感到生气,您可以开心,因为它表明您已经成功防止了数据从手机泄漏到Google ;-)

评论


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

–t0mm13b
13年1月25日,0:02



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

–gspr
13年1月25日在8:33

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

–gspr
13年1月25日在8:38

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

–t0mm13b
2013年1月25日14:54

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

–gspr
2013年1月25日15:00

#5 楼

从ICS开始,Google不再允许您将联系人存储在本地。

一些制造商将其手动添加到他们自己的ROM中。

评论


看起来这里有一个错误跟踪器:code.google.com/p/android/issues/detail?id=26834

– ZnewmaN
2012年12月5日17:57

#6 楼

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

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

评论


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

–gspr
13年5月26日在14:46

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

–sd2k9
13年5月30日在6:12



#7 楼

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

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

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

评论


基本上与该答案中所述的相同,并且在该程序不起作用的情况下进行了回退。

– Izzy♦
2014年7月7日13:40