Java 用户10031和当前进程都没有android.permission.INSTALL\u软件包

Java 用户10031和当前进程都没有android.permission.INSTALL\u软件包,java,android,android-package-managers,Java,Android,Android Package Managers,我想使用PackageManager安装self apk,但我有一些问题 PackageManager pm=getPackageManager() pm.installPackage(Uri.fromFile(file)),null, PackageManager.INSTALL_REPLACE_现有,pakcageName) java.lang.SecurityException:用户10031和当前进程都没有android.permission.INSTALL\u软件包。 在android

我想使用PackageManager安装self apk,但我有一些问题

PackageManager pm=getPackageManager()

pm.installPackage(Uri.fromFile(file)),null, PackageManager.INSTALL_REPLACE_现有,pakcageName)

java.lang.SecurityException:用户10031和当前进程都没有android.permission.INSTALL\u软件包。 在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)

上,如错误所示,您的应用程序没有安装软件包的权限

付诸表决:



在您的清单中,您可以开始使用。

此方法是否需要根设备?不需要根设备。设置了该权限后,请尝试重新启动设备,如果仍然不起作用,请卸载并重新安装apk,您将获得分配给应用程序的新uid。安装程序包是系统级权限。您需要根证书或系统证书才能使其工作。
<uses-permission name="android.permission.INSTALL_PACKAGES"/>