2014-02-06 4 views
0

자체 apk를 설치하려면 PackageManager를 사용하고 싶지만 몇 가지 문제가 있습니다.사용자 10031도 현재 프로세스도 android.permission.INSTALL_PACKAGES이 없습니다

PackageManager pm = getPackageManager();

pm.installPackage (Uri.fromFile (file), null, PackageManager.INSTALL_REPLACE_EXISTING, pakcageName);

java.lang.SecurityException : 사용자 10031이나 현재 프로세스 모두 android.permission.INSTALL_PACKAGES가 없습니다. android.os.Parcel.readException (Parcel.java:1322)의 android.os.Parcel.readException (Parcel.java:1276)의 android.content.pm.IPackageManager $ Stub $ Proxy.installPackage (IPackageManager. java : 1951) android.app.ContextImpl $ ApplicationPackageManager.installPackage (ContextImpl.java:2549)

답변

0

오류 메시지에 패키지를 설치할 수있는 권한이 없습니다.

넣어 : 당신이 시작 얻어야한다 매니페스트에서

<uses-permission name="android.permission.INSTALL_PACKAGES"/> 

.

+0

이미이 권한을 추가했습니다. –

+0

이 방법으로 장치를 루트해야합니까? –

+0

루팅이 필요하지 않습니다. 해당 권한 집합을 사용하여 장치를 다시 부팅 해보십시오. 여전히 작동하지 않으면 apk를 제거한 다음 다시 설치하면 새 UID가 응용 프로그램에 할당됩니다. –