Làm thế nào để liên kết liên lạc Android hoạt động?


8

Tôi muốn hiểu cách liên kết liên lạc trong Android hoạt động - hoặc cụ thể là tôi muốn hiểu nó khá sâu sắc, gần như theo quan điểm thuật toán .

Những gì tôi đã quan sát trên điện thoại của mình là một số liên lạc được liên kết tự động, một số thì không (mặc dù khi bạn đi tới màn hình liên kết thủ công, Android sẽ gợi ý các kết quả khớp khá tốt) và tôi bối rối về điều này.

Vì vậy, câu hỏi cụ thể của tôi là:

  1. Các kích hoạt cho liên kết liên lạc tự động là gì? Khi nào nó xảy ra?
  2. Nói rằng câu trả lời cho 1) là "khi liên hệ mới được thêm vào, bằng tay hoặc thông qua đồng bộ hóa tài khoản". Vì vậy, khi liên hệ mới này được thêm vào những gì sẽ xảy ra? Android sẽ đi qua tất cả các liên hệ hiện có và cố gắng tìm hiểu xem liên hệ mới có phải chỉ là một liên hệ được liên kết không?
  3. Khi nào Android sẽ nhận ra liên hệ mới là liên hệ được liên kết? Khi tên trùng khớp? Số điện thoại? Email? Một số kết hợp của những?

Bất kỳ cái nhìn sâu sắc sẽ giúp làm sáng tỏ điều này cho tôi, cảm ơn.

Câu trả lời:


10

Xem phần về Tổng hợp dữ liệu liên hệ tự động trong Sử dụng API liên hệ từ các tài nguyên kỹ thuật trên trang web của Nhà phát triển Android .

Như bài viết giải thích:

Khi một liên hệ thô được thêm hoặc sửa đổi, hệ thống sẽ tìm kiếm các liên hệ thô phù hợp (chồng chéo) để tổng hợp nó. Nó có thể không tìm thấy bất kỳ liên hệ thô phù hợp nào, trong trường hợp đó, nó sẽ tạo ra một liên hệ tổng hợp chỉ chứa liên hệ thô ban đầu. Nếu nó tìm thấy một kết quả khớp duy nhất, nó sẽ tạo ra một liên hệ mới chứa hai liên hệ thô. Và thậm chí nó có thể tìm thấy nhiều liên hệ thô tương tự, trong trường hợp đó, nó chọn kết quả khớp gần nhất.

Hai liên hệ thô được coi là khớp nhau nếu ít nhất một trong các điều kiện này được đáp ứng:

  • Họ có tên phù hợp.
  • Tên của chúng bao gồm cùng một từ nhưng theo thứ tự khác nhau (ví dụ, "Bob Parr""Parr, Bob")
  • Một trong số chúng có một tên ngắn chung cho tên kia (ví dụ, "Bob Parr""Robert Parr")
  • Một trong số họ chỉ có tên hoặc họ và nó phù hợp với liên hệ thô khác. Quy tắc này ít đáng tin cậy hơn, vì vậy nó chỉ áp dụng nếu hai liên hệ thô cũng đang chia sẻ một số dữ liệu khác như số điện thoại, địa chỉ email hoặc biệt hiệu (ví dụ Helen ["elastigirl"] = Helen Parr ["elastigirl"]:)
  • Ít nhất một trong hai số liên lạc thô bị thiếu tên hoàn toàn và họ đang chia sẻ số điện thoại, địa chỉ email hoặc biệt hiệu (ví dụ Bob Parr [incredible@android.com] = incredible@android.com:).

Khi so sánh tên, hệ thống bỏ qua sự khác biệt (Bob=BOB=bob)chữ hoa / chữ thường và dấu phụ (Hélène=Helene). Khi so sánh hai số điện thoại hệ thống bỏ qua ký tự đặc biệt như "*", "#", "(", ")", và khoảng trắng. Ngoài ra, nếu sự khác biệt duy nhất giữa hai số là một số có mã quốc gia và số kia không có, thì hệ thống coi đó là số trùng khớp (ngoại trừ các số trong mã quốc gia Nhật Bản)

Tổng hợp tự động không vĩnh viễn; bất kỳ thay đổi nào của một liên hệ thô cấu thành có thể tạo ra một tổng hợp mới hoặc phá vỡ một liên hệ hiện có.

Bài báo sau đó tiếp tục giải thích các chế độ khác nhau mà một ứng dụng có thể gán cho các liên hệ thô mà nó tạo ra. Tùy thuộc vào chế độ, hệ thống sẽ:

  • Tự động tổng hợp các liên hệ như các điểm tương đồng được tìm thấy với các liên hệ khác. Khi sự tương đồng không còn tồn tại, những tập hợp này sẽ bị xóa.
  • Không bao giờ tổng hợp liên lạc với bất kỳ khác.
  • Thực hiện không tổng hợp thêm trên một liên hệ, ngay cả khi liên hệ đó thay đổi để nó được đưa ra khỏi một nhóm tổng hợp.

Ngoài việc tổng hợp tự động này, các ứng dụng cũng được phép thiết lập thủ công các liên hệ tổng hợp. Trong những trường hợp này, thuật toán phụ thuộc vào ứng dụng.

Cuối cùng, bạn có thể tham gia danh bạ theo cách thủ công trong ứng dụng People bằng cách chỉnh sửa một trong các cặp danh bạ và chọn Jointừ menu tràn.


Bạn có thể tóm tắt các liên kết? Nếu nó chết, câu trả lời của bạn trở nên ít hữu ích hơn nhiều.
Matthew đọc

@MatthewĐọc chắc chắn. Bởi vì lời giải thích từ trang web khá súc tích, tôi quyết định nội tuyến nó với trích dẫn và tài liệu tham khảo phù hợp. Để đầy đủ, tôi cũng bao gồm các chi tiết về tổng hợp danh bạ thủ công.
ctt

@Borek, tôi biết đó là một câu trả lời thực sự cũ, nhưng bạn có phiền đánh dấu nó là câu trả lời cho câu hỏi của bạn không?
ctt

Các liên kết đã chết. Bạn có thể @ctt bằng cách nào đó cập nhật câu trả lời với một liên kết mới không?
Sammy
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.