Androidの連絡先リンクはどのように機能しますか?


8

Androidの連絡先リンクがどのように機能するかを理解したいと思います。具体的には、アルゴリズムの観点から、かなり深く理解したいと思います

私の携帯電話で観察したところ、一部の連絡先は自動的にリンクされ、一部はそうではなかった(手動のリンク画面に移動したときにAndroidがかなり良い一致を提案する場合でも)と私はこれについて混乱しています。

だから私の特定の質問は:

  1. 自動連絡先リンクのトリガーは何ですか?いつ発生しますか?
  2. 1)の答えは「新しい連絡先が手動でまたはアカウントの同期を介して追加されたとき」であるとします。では、この新しい連絡先が追加されるとどうなりますか?Androidはすべての既存の連絡先を調べて、新しい連絡先がリンクされた連絡先であるかどうかを確認しようとしますか?
  3. Androidはいつ新しい連絡先をリンクされた連絡先として認識しますか?名前はいつ一致しますか?電話番号?メール?それらのいくつかの組み合わせ?

洞察があれば、これを解決するのに役立ちます。

回答:


10

Androidデベロッパーサイトの技術リソースの「連絡先API使用」の連絡先データの自動集計に関するセクションをご覧ください。

記事が説明するように:

未加工の連絡先が追加または変更されると、システムは、それを集約するために一致する(重複する)未加工の連絡先を探します。一致する未加工の連絡先が見つからない場合があります。その場合、元の未加工の連絡先のみを含む集約連絡先が作成されます。一致するものが1つ見つかると、2つの未加工の連絡先を含む新しい連絡先が作成されます。また、類似した未加工の連絡先が複数検出される場合もあります。その場合、最も近い一致が選択されます。

次の条件の少なくとも1つが満たされている場合、2つの未加工の連絡先は一致すると見なされます。

  • 彼らは一致する名前を持っています。
  • それらの名前は同じ単語で構成されていますが、順序が異なります(例:"Bob Parr"および"Parr, Bob"
  • それらの1つは、他の共通の短い名前を持っています(たとえば、"Bob Parr"および"Robert Parr"
  • それらの1つは姓または名のみを持ち、他の生の連絡先と一致します。2つの生の接点はまた、電話番号、電子メールアドレスまたは(例えば、ニックネームのようないくつかの他のデータを共有している場合にのみ適用されますので、このルールは、信頼性が低いですHelen ["elastigirl"] = Helen Parr ["elastigirl"]
  • 2つの未加工の連絡先のうち少なくとも1つに名前がまったく含まれておらず、電話番号、メールアドレス、またはニックネーム(などBob Parr [incredible@android.com] = incredible@android.com)を共有している。

名前を比較するとき、大文字と小文字の違い(Bob=BOB=bob)と発音区別符号は無視されます(Hélène=Helene)。2つの電話番号を比較すると、システムは、以下のような特殊文字を無視し"*""#""(", ")"、および空白を。また、2つの番号の唯一の違いが一方に国コードがあり、もう一方にない場合、システムはそれらが一致すると見なします(日本の国コードの番号を除く)。

自動集約は永続的ではありません。構成要素の未加工の連絡先を変更すると、新しい集計が作成されるか、既存の集計が分割される可能性があります。

次に、この記事では、アプリケーションが作成する生の連絡先に割り当てることができるさまざまなモードについて説明します。モードに応じて、システムは次のいずれかを行います。

  • 他の連絡先との類似点が見つかると、連絡先を自動的に集約します。類似性がなくなった場合、これらの集計は削除されます。
  • 他の連絡先との接触を集約しないでください。
  • 連絡先が集約グループから削除されるように変更された場合でも、連絡先に対してそれ以上の集約を実行しません。

この自動集約の他に、アプリケーションは集約連絡先を手動で設定することもできます。このような場合、アルゴリズムはアプリケーションによって異なります。

最後に、手動での連絡先参加することができる人々の一対の接点の一つを編集し、選択することで、アプリをJoinオーバーフローメニューから。


リンクを要約できますか?それが死んだ場合、あなたの答えはあまり役に立たなくなります。
Matthewが

@MatthewRead確かに。サイトからの説明はかなり簡潔なので、適切な引用と参照でインライン化することにしました。完全を期すため、連絡先を手動で集計する方法の詳細も含めました。
ctt

@Borek、私はそれが本当に古い答えであることを知っていますが、あなたの質問への答えとしてそれをマークしてもいいですか?
ctt 2014

リンクは死んでしまいました。@ctt万が一、新しいリンクで回答を更新できますか?
サミー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.