Android-如何在JNIC代码中安装软件包

Android-如何在JNIC代码中安装软件包,android,java-native-interface,package,Android,Java Native Interface,Package,我需要在android上用JNI C实现以下java代码的等价物: PackageManager pm = context.getPackageManager(); List<PackageInfo> packages = pm.getInstalledPackages(0); for(PackageInfo packageInfo : packages) { ... } PackageManager pm=context.getPackageManager(); 列表包=pm.

我需要在android上用JNI C实现以下java代码的等价物:

PackageManager pm = context.getPackageManager();
List<PackageInfo> packages = pm.getInstalledPackages(0);
for(PackageInfo packageInfo : packages) {
 ...
}
PackageManager pm=context.getPackageManager();
列表包=pm.getInstalledPackages(0);
用于(PackageInfo-PackageInfo:Package){
...
}
我的问题是如何在JNIC中安装软件包。这可能吗?
谢谢

您最好通过JNI致电
PacakgeManager
。没有“C接口”,您必须通过系统服务。安装一个包需要做很多事情,所以仅仅将APK复制到正确的位置是不够的

同意。我检查了AOSP的PackageManager代码,它是纯java的。在JNIC中没有办法做到这一点。