티스토리 툴바


안드로이드에서 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