2016-10-14 2 views
0

나는 데이터베이스에서 그것을 채울 수 있도록 우리의 비즈니스 공급자가 모든 고객 데이터를 가질 수 있도록 연락 제공자를 만들고 싶습니다. 그것이 "쉬운"부분입니다.안드로이드 연락처 공급자를 분리

하지만 내가 필요한 것은 이러한 연락처를 격리하고 사람들이 복제/복제하고 해당 정보를 추적 할 수 없도록 복제 할 수 없도록하는 것입니다.

할 방법이 있습니까? 나는 그 일을 할 수있는 방법을 찾지 못했고, 유일한 방법은 커스텀 Contact 앱에 연락처를 보여주는 것이다. 이 솔루션의 문제점은 누가 전화하고 있는지를 알 수 없다는 것입니다.

답변

1

할 방법이 있습니까?

Android 기기의 경우 사용자가 만든 맞춤 코드 ContentProvider에 대해 아는 코드가 거의 없습니다. 해당 제공 업체의 데이터를 공유하고 싶지 않은 경우 사용자가 해당 제공 업체의 데이터를 공유 할 수 있도록 UI를 제공하지 말고 공급자를 타사 앱으로 내보내지 마십시오.

나는 그것을 할 수있는 방법을 발견하지 않은 나는 유일한 방법은 당신이 어쨌든을 작성하는 데 필요한 사용자 지정 연락처 응용 프로그램의 연락처

을 보여주는 것입니다 생각합니다. ~ 20 억 개의 Android 기기가 있습니다. 그들 중 누구도 사용자가 만든 사용자 정의 ContentProvider에 대해 아는 Contacts 스타일의 응용 프로그램을 가지고 있지 않습니다.

이 솔루션의 문제점은 누가 전화하고 있는지를 알 수 없다는 것입니다.

수정. 결국 기기의 통화 관리자는 맞춤 설정 ContentProvider에 대해 알지 못합니다.

"연락처 공급자 만들기"는 "아니요 연락처 공급자 만들기"를 의미 할 수 있습니다. 이 경우 "데이터베이스에서 데이터를 채울 수 있고 비즈니스 인력에게 모든 고객 데이터를 제공 할 수 있습니다"라는 "it"은 표준 Android 인 ContactsContractContentProvider을 의미 할 수 있습니다. 이 경우 주소록 앱 및 통화 중 화면과 연락처로 작동하는 모든 항목이 주소록과 함께 작동합니다. 그러나 이것은 시스템에서 제공 한 ContentProvider이며 타사 응용 프로그램으로 내보내지고 설명서가 포함되어 있습니다. Play 스토어 등을 통해 미리 설치되고 사용 가능한 수천 가지 앱이 ContactsContract과 호환 될 수 있습니다. 당신은 그것을 막을 방법이 없으며,이 데이터로 원하는 것을 무엇이든 할 수 없도록하는 수단이 없습니다.

IOW를 사용하면 "연락처 프로그램에 내 연락처가 있어야합니다"및 "주소록 앱에 내 연락처가있는 것을 원하지 않습니다"라는 조건을 만족시킬 수 없습니다.