【问题标题】:Android - how to get installed package in JNI C codeAndroid - 如何在 JNI C 代码中安装包
【发布时间】:2013-04-18 22:21:08
【问题描述】:

我需要在 android 上的 JNI C 中实现等效于以下 java 代码:

PackageManager pm = context.getPackageManager();
List<PackageInfo> packages = pm.getInstalledPackages(0);
for(PackageInfo packageInfo : packages) {
 ...
}

我的问题是如何在 JNI C 中安装包。这有可能吗? 谢谢

【问题讨论】:

    标签: android java-native-interface package


    【解决方案1】:

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

    【讨论】:

    • 同意。我检查了 AOSP 的 PackageManager 代码,它是纯 java 的。在 JNI C 中无法做到这一点。
    猜你喜欢
    • 2011-06-18
    • 1970-01-01
    • 1970-01-01
    • 2020-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-17
    • 2010-12-01
    相关资源
    最近更新 更多