0

궁극적으로 일부 특정 기능으로 압축 된 연락처 관리자를 만들고 싶습니다. Contact을 확장하여 실험 해 보는 것이 좋을 것이라고 생각했습니다. 그래서 git를 사용하여 froyo-release를 체크하고 빌드하려고했습니다. 이응용 프로그램 확장/다시 구현

수입 com.android.internal.telephony.CallerInfo 같은 것들을 포함로 잘 작동하지 않았다 ;

및 친구들. 나는 다음과 같은 두 가지 방법을 고려 중이 야 :

  1. 가 에서 정말 필요하지 할 가정을 내부 물건을 억제합니다.
  2. 장난감으로 시작하여 연락처 관리자 과 모든 것을 구현 (재발견)하십시오.

제 생각 엔이 문제에 대해 잘못 알고 있습니다. "그 세 번째 대안을 원합니다"- 커크.

완전성을 위해 새로운 특수 동작은 해당 엔티티 데이터의 유형을 기반으로 연락처에 대한 동작 목록을 으로 제공하는 것입니다.

답변

1

플랫폼과 함께 제공되는 많은 응용 프로그램은 불행히도 비공개 API를 사용하므로 sdk 응용 프로그램으로 구축하기 위해 많은 해킹이 필요합니다.

전체 플랫폼 빌드의 일부로 빌드하거나, 리플렉션을 통해 비공개 API에 연결하도록 수정하거나 나중에 자동으로 제거되는 비공개 API 함수에 대한 스텁을 포함 할 수 있습니다 (이름 충돌로 인해). 실제 작업과 함께) - 그러나 작업 결과가 롬 업그레이드의 일부로는 아닌 이식 가능하고 안정적으로 배포되기를 원한다면 공개 API 만 사용하기 위해 재 작업해야 할 수도 있습니다.

+0

감사합니다. 공개 API를 사용하기 위해 재 작업하는 것처럼 들립니다. 어떻게 진행할 지에 대한 조언이 있습니까? – phreed

+0

먼저 빌드 오류가 무엇인지 확인한 다음 플랫폼 앱을 처음 작성한 이후 공개 API에 추가 된 유사한 기능이 있는지 또는 구조적으로 다른 대체 방법이 있는지 확인합니다. 현재 올바르게 작동하는 SDK 앱으로는 수행 할 수없는 무언가에 맞서야합니다. –

관련 문제