如何应用程序可以检查Android中是否已安装库?

时间:2012-07-02 10:14:25

标签: android android-intent

我是Android的新手,对于你们中的一些人来说这可能是一个noob问题:)。

让我们说我有一个可供多个应用程序使用的库。在这种情况下,应用程序必须添加库作为打包过程的一部分。

第一个问题: 如果多个应用程序包含库,那么它会有多个副本吗?

第二个问题 如果我们需要避免这种情况,那么,我们需要一种机制,在应用程序中检查库是否已经安装,然后重用它。这可能吗?

我也经历了这个: http://code.google.com/p/android/issues/detail?id=4161,除了这里提到的方法之外,还有什么办法可以实现这个目标吗?

1 个答案:

答案 0 :(得分:0)

如果库已有活动(使用第三方应用程序),您可以使用此功能:

public static boolean isIntentAvailable(Context context, String action) {
    final PackageManager packageManager = context.getPackageManager();
    final Intent intent = new Intent(action);
    List<ResolveInfo> list =
        packageManager.queryIntentActivities(intent,
                PackageManager.MATCH_DEFAULT_ONLY);
    return list.size() > 0;
}