안드로이드에서 System App 으로 존재하는
PackageInstaller 를 사용하지 않고,
왜냐하면 PackageInstaller 를 사용하면 사용자의 확인이 있어야 함,
사용자가 모르게 앱을 설치 할 필요가 있을 경우
이를 구현하는 방법은 다음과 같다.

먼저 안드로이드 SDK 를 사용하면 관련된 클래스가 없기 때문에
컴파일 에러가 발생한다.
이를 해결하기 위해 안드로이드 소스에서 컴파일 한 후 그 클래스를 사용한다.

Manifest 파일에 INSTALL_PACKAGE 퍼미션을 두고
이클립스에서 실행을 하면 안드로이드가 이 퍼미션을 허가 할 수 없다는 메시지를 띄운다.

Not granting permission android.permission.INSTALL_PACKAGE to package ...

그런데도 계속 실행하면 다음과 같은 메시지가 디스플레이 된다.

Neither user 10037 nor current process has android.permission.INSTALL_PACKAGE

따라서 이를 해결하기 위한 방법으로는

시스템 앱을 사용하거나
안드로이드에 c 프로그램을 만든 후 안드로이드와 통신하여 해결하여야 한다.

저작자 표시 비영리 변경 금지
신고

'안드로이드' 카테고리의 다른 글

Cache  (0) 2010.07.23
drawBitmapMesh  (0) 2010.07.23
Silent Package Install  (0) 2010.07.22
Merging Layouts  (0) 2010.07.20
Using ViewStubs  (0) 2010.07.20
Creating Efficient Layouts  (0) 2010.07.20
Posted by 청송조 Joe Jeon

티스토리 툴바