안녕하세요. .
안드로이드에 내장되어 있는 Installer를 사용하지 않고,
UI가 없는 Service 타입의 Installer를 만드려고 합니다.
내장되어 있는 PackageInstallerActivity를 참고해보니
실제로 인스톨하는 부부은 다음과 같이 Framework의 PackageManager 쪽을
사용하더라구여.
PackageManager pm = getPackageManager();
PackageInstallObserver observer = new PackageInstallObserver();
pm.installPackage(mPackageURI, observer, installFlags, installerPackageName);
질문1. 그래서 샘플을 만들어 테스트를 하려는데 installPackage() 메서드가 없다고 나옵니다.
참고로 현재 android 2.1 eclair 버젼을 사용하고 있습니다.
그리고 Q&A를 검색해보니,
http://www.androidpub.com/?_filter=search&mid=android_dev_qna&search_target=title_content&search_keyword=PackageManager&page=1&division=-27880&document_srl=19356
위처럼 실제 인스톨하기 위해서는 INSTALL_PAKCAGES 퍼미션을 주어야 하는데, 이것은 시스템퍼미션이기때문에 일반(다운로드) App에서는 사용할수 없다고 회색님께서 답변을 달아주셨습니다.
질문 2. 그렇다면 Service 타입의 Installer를 구현하기위해서는 풀소스의 /package/app 경로에 들어가는 preload 타입의 App로 구현을 해야 하는지요?
감사합니다.