2011-03-11 7 views
4

안드로이드 마켓의 많은 응용 프로그램은 유료 버전과 같은 추가 기능을 무료로 제공하며 설치 후 기능을 추가하기 만하지만 설치된 프로그램에는 포함되어 있지 않으므로 진행 과정에 포함되지 않습니다. 질문 : 응용 프로그램의 잠금을 해제 할 항목 인 .apk와 같은 시스템 추가 기능을 구현하는 방법은 있지만 장치에 설치하지 않았습니다. 대부분의 경우 재생을 위해 콘텐츠를 다운로드합니다.부가 기능 생성

답변

1

몇 가지 방법이 있습니다. 근본적으로, 당신은 주 APK에 모든 코드를 채울 수 있으며, 그러면 addon 패키지는 액세스 할 수있는 것을 알려줍니다. 또는 애드온 APK가 실제 논리를 가질 수있게 만들 수 있습니다. 또는 둘 다 혼합합니다.

다음은 선발을 위해 할 수있는 작업은 다음과 같습니다

  1. 공유 ContentProvider을 만듭니다. 기본적으로 2 명의 APK간에 콘텐츠를 공유합니다. 또한 2 개의 APK를 등록하여 동일한 프로세스에서 실행하고 same process or signature에있는 APK의 콘텐츠 공급자에게만 권한을 부여 할 수 있습니다.
  2. addon apk에서만 액세스 할 수있는 활동 및 기타 구성 요소를 정의하십시오. 메인 APK는 구성 요소가 호출 가능한지 여부를 감지해야합니다. 이를 수행하려면 PackageManager의 query * 메소드를 사용할 수 있습니다.
관련 문제