2012-07-02 47 views
1

我是Android新手,对于你们中的一些人来说,这可能是一个菜鸟问题:)。如何应用程序可以检查Android是否已安装库?

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

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

第二个问题 如果我们要避免这一点,那么,我们需要有一个机构,其中,应用程序会检查是否已安装该库,然后重复使用相同。这可能吗?

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

回答

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; 
} 
+0

感谢您的答复,但我们可以检查这在应用程序部署到Android设备/仿真器? – Manohar

相关问题