「Googleアカウント」を使用せずに連絡先を追加しますか?


32

電話を入手したら、contacts APIを使用する小さなプログラムを作成して、古い連絡先をインポートしました。それはうまくいき、すべての連絡先は電話にローカルに保存されました(Googleとの同期はオフになっています)。次に、標準の連絡先メニューから手動で新しい連絡先を追加する必要があります。私は唯一の私「のGoogleアカウント」に新しい連絡先を追加するオプションを取得し、ローカルストレージのための選択の余地はありません。プログラムでバッチ追加したすべての連絡先は、「電話のみ、非同期の連絡先」として正しくリストされます。これは、標準の連絡先メニューから追加する新しい連絡先でも同様です。

この質問は承知していますが、その質問の回答に記載されている連絡先設定メニューにはストレージ設定がまったくありません。

ローカルストレージに新しい連絡先を追加するにはどうすればよいですか?もちろん、私が書いたプログラムを使用することもできますが、それは長い目で見れば少し面倒なようです。メニューを介してこれを行う方法があるはずです。

Galaxy Nexusで標準のAndroid 4.0.2を実行しています。

回答:


17

Google Contacts SyncアプリをSettings -> Apps -> All -> GoogleContactsSyncAdapter無効にし(->無効にする)、再起動してから、連絡先を再度追加してください。これが役に立たず、Androidをルート化した場合は/system/app/GoogleContactsSyncAdapter.apk、ファイルブラウザーで削除できます(ただし、最初にバックアップを作成してください!)。いずれにしても、次回連絡先を作成するときには、連絡先がローカルに保存されることを通知する必要があります。

私が知る限り、これは他に何も壊さないでしょう。

ただし、Microsoft Exchange(hotmail用)などの同期機能を持つ別のアカウントも使用する場合は、そのアカウントも削除する必要があります。Microsoft Exchangeの場合、アプリ全体を無効にするとメールを受信できなくなるため、アカウント全体を削除することをお勧めします。

ソース


1
Android 7.1で動作し、ルートは不要です(ただし、ルートは必要でした)。アプリケーション名はここで少し異なります。スペースがあり、「アダプター」部分はありません。
セージボルシュ

2
システムまたはシステムアプリの更新プログラムをインストールするときに、GoogleContactsSyncAdapterアプリが(自動的に)再度アクティブ化されるかどうかを知っていますか?
ハインリッヒウルブリヒト

他の言語を使用するユーザーの場合:別の名前が付けられている場合があります。おそらく青いアドレス帳アイコンがあります(少なくともAndroid 7では)。com.google.android.syncadapters.contacts詳細ページに表示される場合、そのとおりです。
マリアン

1
ドイツ語:さらに、右上の3点メニューが必要です。「Systemprozesse anzeigen」を有効にして、「Google-Kontakte synchronisieren」を探します。暴言をするのを助けることはできません:なぜこれが必要なのですか、なぜローカルと同期のどちらかを選択する自由がないのですか?これが、私たちの精神能力に関するGoogleの意見について私たちに何を伝えているかを推測してください。
ハラルド

5

私の最初の答えと比較して、私のために働いた別の(簡単な)ソリューションがあります:

使用MyLocalAccountローカルアカウントを作成するアプリケーションを。MyPhoneExplorerを使用して、連絡先をPCと簡単に同期できます。


MyLocalAccountはどこにデータを保存しますか?
-Royi

1
MyLocalAccountをインストールしたら、[設定]> [アカウント]> [アカウントの追加]> [MyLocalAccount ...]に移動します。これにより作成されるデフォルトの「アカウント」は「ローカル連絡先」です。これをContact Editor Proで使用して、連絡先を編集および作成します。CEPは、指定された連絡先がどのアカウントに属しているかを表示し、それを変更できるためです。
FutureNerd

1
また、これにより、認証のために携帯電話がGoogleサーバーに接続されることを回避できることに注意してください(これは、後でGoogleアカウントを作成および削除する他の方法の場合です)。Googleサーバーに接続すると、プライバシーを心配する人のために、あなたの場所がGoogleに渡されます。これで、Android携帯電話がGoogleサーバーにリクエストを送信するのを完全に防ぐには、さらに多くの作業が必要になりますが、それは始まりです。
youen

4

私のために働いた1つの解決策は次のとおりです:

ownCloudの独自のインスタンスをホストし、CalDav(Google PlayまたはF-Droidで無料)を介して連絡先を同期します。
代替手段は、連絡先のCardDAVとカレンダーのICalSync2です。

別の(簡単な)ソリューションについては、2番目の回答を参照しください。


3
2つの別個のソリューションがある場合、それらを2つの別個の回答として持つほうがおそらくよいでしょう。
エール

4

この問題にはより良い回避策があるかもしれませんが、私はこれを試しました:

  • 電話の外の安全な場所にすべての連絡先があることを確認してください。

別の(現在の)Googleアカウントを作成します(例:)Locale.Phonebook@gmail.com

  • 携帯電話に追加します。デフォルトで新しい連絡先に使用したものにします。
  • Googleのアカウントをもう一度削除します。

通常のGoogleアカウントに連絡先がなかった場合は、これで完了です。同期ソフトウェアが正しい(新しい)アカウントを使用していることを確認してください。

通常のアカウントに連絡先がある場合、通常のGoogleアカウントから特別な新しいアカウントに何らかの方法で連絡先を転送する必要があります。

ソフトウェアMy Phone Explorer(MPE)を使用して実行しましたが、注意が必要です。

  • 最初に、電話のMPEクライアントの連絡先を、まだ連絡先が含まれている連絡先に同期するために使用するフォルダ/アカウントを設定する必要があります。
  • 次に同期します。これにより、連絡先がPCに転送されます。
  • PCで、すべての連絡先をクリップボードにコピーします。また、MPEを使用してバックアップを作成します。
  • 次に、PC上のすべての連絡先を削除します(1つを選択し、Ctrl-Aを押してすべてを選択してから削除します)。
  • 次に同期します。これにより、(通常の)Googleアカウントから連絡先が削除されます。

次に、電話機のMPEクライアントの連絡先を新しい連絡先に同期するために使用するフォルダ/アカウントを変更します。また、新しい連絡先が入るフォルダ/アカウントを(新しいアカウントに)変更します。

  • PCで、すべての連絡先をアプリケーションに再度貼り付けます。
  • その後、再度同期します。これにより、新しいアカウントに連絡先が作成されます。

これで、連絡先はGoogleアカウントに保存されます(これにより、ICS / Jelly Beanの携帯電話が幸せになります)。

なぜ彼らは私たちにそのようなことをさせるのですか?自分のデータを非公開にしたい人はだれでも、トリックを使わずにそうすることができると思います。

そこにいる誰かが、ローカルストアを使用して連絡先の新しいコンテンツプロバイダーをプログラムできますか?

BTW:MPEは、PCと同期するときにICSより前に動作していた方法で、電話の連絡先をローカルに保存できます。ただし、問題は、このローカルストアに電話で新しい連絡先を追加できず、新しい連絡先の保存場所を尋ねられたときに表示されないことです。

落とし穴:時折、削除されたアカウントにログインの問題があるというメッセージが表示されます。それに怒っている代わりに、あなたはあなたの携帯電話からGoogleへのデータ漏洩をうまく防いだということを示しているので、あなたは幸せになることができます;-)


1
Googleがあなたにそのようなことをさせているという質問の理由は、アカウントがPlayストアに関連付けられていることは言うまでもなく、どこでもクラウド、Googleドライブ、Googleメール、Googleミュージックなどです。もちろん、使用する義務はありません!グーグルの一部とメーカーはグーグルの体験を得るためにハンドセットを承認することに同意します。 +スマートフォン、庭の裏に埋める... :)
t0mm13b

@Arno:回避策をありがとうございますが、それを受け入れることはできません。私はまだきれいなソリューションを望んでいます。
gspr

@ t0mm:でたらめな負荷。まず第一に、機能はまだ明確残っています-連絡先を追加するために明らかなように見えるすべてのAPI関数を使用したときに、小さなプログラムで意図した動作を誤って取得しました!問題の解決策がなければ、私は午前雲を(または連絡先を追加しない)を使用するように強制実際に。
gspr

@gspr:その中のどの部分について気分を害していますか?ちょっと待ってください。連絡先を追加するのが明らかなように見えるすべてのAPI関数を使用したときに、私の小さなプログラムで誤って目的の動作を得たので、開発について言及していますか...
t0mm13b

@ t0mm13b:私は気分を害していません。あなたのコメントは、「クラウドは美しいので、クラウドを採用して使用する必要があります。そうでない場合は、単に妄想的です」と読みます。私はこのことからクラウドについての感情を残すことを好みます。ローカル連絡先は妥当な機能です(APIで提供され、連絡先プログラムで公開されることもあります)。Googleが私が知っているすべての人のリストを保持していて、それらの人々。
gspr

2

ICS以降、Googleは連絡先をローカルに保存することを許可しなくなりました。

一部のメーカーは、これを自社のROMに手動で追加します。

あなたは今持っているアカウントの種類にそれを同期します。


2
ここにバグトラッカーがあるように見えます:code.google.com/p/android/issues/detail
id=

2

Android F-Droid FOSSリポジトリからローカルカレンダーを使用できます

電話で問題なく使用しています。


きちんとした!連絡先も行いますか?ウェブサイトのどこにも書かれていません
...-gspr

1
いいえ、このアプリはローカルカレンダー専用です。CyanogenModのローカル連絡先の回避策は、「Google Contacts Sync」アプリを無効にしてから、デバイスのローカル連絡先を再度追加することです。私はこれが他のAndroidの好意でも機能するかどうかわかりません-試してみてください:
sd2k9

0

根ざしている場合は、Titanium Backup Proを使用して、「Google Contact Sync」をフリーズします。それは赤いテキストになりますが、それについて心配しないで、とにかくそれを凍結します。

たとえば、WhatsAppに移動して連絡先を追加すると、アカウントの追加に関するメッセージが表示されるので、[ローカルに保つ]をクリックします。これで、連絡先をローカルに保つことがデフォルトのオプションになります。

何らかの理由でプロセスを元に戻すには、Titanium Backup Proからアプリを解凍します。


基本的にこの回答説明したものと同じで、そこに記載されている手順が機能しない場合のフォールバックです。
イジー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.