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
オーバーフローメニューから。