1

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

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

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

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

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

4

1 回答 1

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;
}
于 2012-07-02T10:20:25.490 回答