2013-10-10 3 views
1

내 안드로이드 애플 리케이션에서 4.2.1에 일부 읽기 전용 필드가있는 연락처를 만들고 싶습니다. 예를 들어, 앱이 생성하는 연락처에는 UI에서만 읽는 집 전화 번호가 있습니다. 이 모든 연락처가 만들어지는 별도의 계정을 만듭니다.읽기 전용 필드가있는 기본 연락처 만들기

나는이 안드로이드 문서를보고 모든 연락처 필드가 Data table의 일부가된다는 것을 알고있었습니다. 하지만 필드를 읽을 수있게 만들 수있는 열은 없습니다.

+0

나는 OP가 아니지만 문제를 해결하지 못하는 응답이 있기 때문에 분명히 밝힐 수 있습니다. 문제는 다른 앱이 데이터를 덮어 쓰지 못하게하는 방법이 아니라는 것입니다. 문제는 UI에서 수정하는 것을 방지하는 것입니다. 예를 들어 Google+는 이메일 주소 데이터를 사용합니다 (피플 앱에서는 편집 할 수 없음). – amb

답변

1

이렇게하는 방법은 없습니다. 주소록 제공자와 함께 작동하는 앱은 주소록 작성 권한을 요청해야합니다. 사용자가 앱에이 권한을 부여하면 주소록 제공자에게 쓸 수 있습니다.

데이터 테이블의 고유 한 MIME 형식을 만들고 데이터를 암호화 한 다음 각 MIME 형식의 데이터를 해당 MIME 형식의 행에 저장하면됩니다. 다른 앱에서도 데이터를 볼 수는 있지만 데이터가 무엇인지 파악할 방법이 없습니다.

연락처 공급자는 공개 저장소이므로 제공하는 규칙에 따라 사용해야합니다.

+0

이것은 내 질문에 답하지 않습니다. 제 의도는 데이터를 숨기지 않고 사용자 만 읽을 수 있도록하는 것입니다. 내가 질문에 말한 예에서와 같이, - 동기화 관리자를 통해 연락처를 만들고 전화 번호를 추가합니다. 해당 전화 번호는 주소록 앱에서 사용자에게 표시되지만 사용자는이를 수정할 수 없습니다. –

관련 문제