MSDN Library
콘텐츠의 테이블 축소
콘텐츠의 테이블 확장
정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

Windows Phone 8의 연락처 필터링 및 일치

2014-06-18

적용 대상: Windows Phone 8 및 Windows Phone Silverlight 8.1 | Windows Phone OS 7.1

 

기본 제공 검색 필터를 사용하여 Windows Phone OS 7.1 용 응용프로그램에서 연락처 데이터를 검색할 수 있습니다. 모든 연락처 데이터 또는 시작 화면에 고정된 연락처를 검색할 수 있고, 이름, 전화 번호, 이메일 주소로도 검색할 수 있습니다.

이 항목에서는 사용자의 연락처 데이터에 대한 읽기 전용 액세스에 대해 설명합니다. 읽기 및 쓰기 권한을 제공하는 앱의 사용자 지정 연락처 저장소를 만드는 방법에 대한 자세한 내용은 Windows Phone 8의 사용자 지정 연락처 저장소를 참조하세요.

이 항목에는 다음 단원이 포함되어 있습니다.

 

연락처 데이터에 액세스하는 일반적인 프로세스에서는 Contacts 개체에 대한 참조를 가져와 SearchAsync 메서드를 호출하여 해당 개체에 대한 비동기 검색을 수행한 다음, SearchCompleted 이벤트 처리기에서 Contact 개체의 컬렉션으로 결과를 캡처합니다. 자세한 내용은 Windows Phone 8의 연락처 데이터에 액세스하는 방법를 참조하세요.

다음 표에는 여러 필터 및 이 필터를 사용하여 수행할 수 있는 검색 종류의 예가 나와 있습니다.

필터 종류

검색 예

설명

None

SearchAsync(String.Empty, FilterKind.None, "State String 1")

모든 연락처를 검색합니다.

PinnedToStart

SearchAsync(String.Empty, FilterKind.PinnedToStart, "State String 2")

시작 화면에 고정된 모든 연락처를 검색합니다.

DisplayName

SearchAsync("A", FilterKind.DisplayName, "State String 3")

표시 이름으로 검색합니다.

EmailAddress

SearchAsync("Chris@example.com", FilterKind.EmailAddress, "State String 4")

이메일 주소로 검색합니다.

PhoneNumber

SearchAsync("555-0004", FilterKind.PhoneNumber, "State String 5")

전화 번호로 검색합니다.

이름, 전화 번호 또는 이메일 주소로 연락처를 검색할 수 있는 기본 제공 검색 필터가 있습니다. 이러한 검색은 검색 속도를 높이기 위해 내부 데이터베이스에 대해 인덱싱됩니다. 모든 연락처를 검색한 다음 LINQ를 사용하여 결과 컬렉션을 쿼리할 수 있지만 기본 제공 검색을 사용하는 것보다 속도가 느립니다.

이름으로 일치

이름은 이름, 중간 이름, 성의 접두 부분 문자열로 일치시킵니다. 다음 표에서는 몇 가지 예를 보여 줍니다.

필터 문자열

이름

일치 여부

Har

Harry Miller

Har

Phyllis Harris

Har

Jón Harry Óskarsson

har

Charlotte Weiss

아니요

har

Dave Natsuhara

아니요

전화 번호로 일치

전화 번호는 정확한 스마트 매칭으로 일치시킵니다. 지역 번호나 국제 전화 코드 같은 차이점은 무시되고, 전화 번호의 마지막 6자리 숫자가 일치해야 합니다. 모든 문장 부호도 무시됩니다. 다음 표에서는 몇 가지 예를 보여 줍니다.

필터 문자열

전화 번호

일치 여부

4255551212

(425) 555-1212

2065551212

(425) 555-1212

5551212

(425) 555-1212

425555

(425) 555-1212

아니요

이메일 주소로 일치

이메일 주소는 정확한 스마트 매칭으로 일치시킵니다. @ 기호 앞에 있는 이름 부분이 정확하게 일치해야 합니다. 다음 표에서는 몇 가지 예를 보여 줍니다.

필터 문자열

이메일 주소

일치 여부

john@cohowinery.com

john@cohowinery.com

jon@cohowinery.com

john@cohowinery.com

아니요

john@exchange.cohowinery.com

john@cohowinery.com

john@exchange.com

john@cohowinery.com

아니요

john@com

john@cohowinery.com

예(잘못된 일치)

john@cohowinery

john@cohowinery.com

아니요

john@coho.com

john@cohowinery.com

예(잘못된 일치)

모든 연락처를 검색한 다음 LINQ를 사용하여 결과 컬렉션을 쿼리할 수 있지만 기본 제공 검색을 사용하는 것보다 속도가 느립니다. 가능하면 이름, 전화 번호 또는 이메일 주소로 연락처를 검색할 수 있는 기본 제공 검색 필터를 사용해야 합니다. 연락처 및 약속 데이터에 대한 LINQ 사용 예제는 Windows Phone 8의 연락처 데이터에 액세스하는 방법Windows Phone 8의 일정 데이터에 액세스하는 방법를 참조하세요.

표시:
© 2016 Microsoft