2012-07-02 81 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

相關問題