내 안드로이드 애플 리케이션에서 4.2.1에 일부 읽기 전용 필드가있는 연락처를 만들고 싶습니다. 예를 들어, 앱이 생성하는 연락처에는 UI에서만 읽는 집 전화 번호가 있습니다. 이 모든 연락처가 만들어지는 별도의 계정을 만듭니다.읽기 전용 필드가있는 기본 연락처 만들기
나는이 안드로이드 문서를보고 모든 연락처 필드가 Data table의 일부가된다는 것을 알고있었습니다. 하지만 필드를 읽을 수있게 만들 수있는 열은 없습니다.
내 안드로이드 애플 리케이션에서 4.2.1에 일부 읽기 전용 필드가있는 연락처를 만들고 싶습니다. 예를 들어, 앱이 생성하는 연락처에는 UI에서만 읽는 집 전화 번호가 있습니다. 이 모든 연락처가 만들어지는 별도의 계정을 만듭니다.읽기 전용 필드가있는 기본 연락처 만들기
나는이 안드로이드 문서를보고 모든 연락처 필드가 Data table의 일부가된다는 것을 알고있었습니다. 하지만 필드를 읽을 수있게 만들 수있는 열은 없습니다.
이렇게하는 방법은 없습니다. 주소록 제공자와 함께 작동하는 앱은 주소록 작성 권한을 요청해야합니다. 사용자가 앱에이 권한을 부여하면 주소록 제공자에게 쓸 수 있습니다.
데이터 테이블의 고유 한 MIME 형식을 만들고 데이터를 암호화 한 다음 각 MIME 형식의 데이터를 해당 MIME 형식의 행에 저장하면됩니다. 다른 앱에서도 데이터를 볼 수는 있지만 데이터가 무엇인지 파악할 방법이 없습니다.
연락처 공급자는 공개 저장소이므로 제공하는 규칙에 따라 사용해야합니다.
이것은 내 질문에 답하지 않습니다. 제 의도는 데이터를 숨기지 않고 사용자 만 읽을 수 있도록하는 것입니다. 내가 질문에 말한 예에서와 같이, - 동기화 관리자를 통해 연락처를 만들고 전화 번호를 추가합니다. 해당 전화 번호는 주소록 앱에서 사용자에게 표시되지만 사용자는이를 수정할 수 없습니다. –
나는 OP가 아니지만 문제를 해결하지 못하는 응답이 있기 때문에 분명히 밝힐 수 있습니다. 문제는 다른 앱이 데이터를 덮어 쓰지 못하게하는 방법이 아니라는 것입니다. 문제는 UI에서 수정하는 것을 방지하는 것입니다. 예를 들어 Google+는 이메일 주소 데이터를 사용합니다 (피플 앱에서는 편집 할 수 없음). – amb