我需要在 Android 上的 JNI C 中实现与以下 Java 代码等效的代码:
PackageManager pm = context.getPackageManager();
List<PackageInfo> packages = pm.getInstalledPackages(0);
for(PackageInfo packageInfo : packages) {
...
}
我的问题是如何在 JNI C 中获取已安装的软件包。这可能吗? 谢谢
最佳答案
最好的选择是通过 JNI 调用 PacakgeManager
。没有“C接口(interface)”,必须通过系统服务。安装软件包会执行很多操作,因此仅将 APK 复制到正确的位置是不够的。
关于Android - 如何在 JNI C 代码中获取已安装的包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16069113/