2010-07-18 109 views
9

我正在開發的應用程序取決於第三方應用程序(OIFileManager)。如何處理應用程序依賴關係到3D方

我的問題是處理這些依賴關係的一般方法是什麼?

告訴用戶解決它?

嵌入3D黨的APK(如果它的許可證允許的話)

自動解決這個問題(也許安卓市場有一個系統的話)。

回答

15

沒有自動的方法。用戶必須手動從Android電子市場(或其他來源)安裝依賴項。

Intent scanIntent = new Intent("com.google.zxing.client.android.SCAN"); 
Intent marketIntent = new Intent(ACTION_VIEW, Uri.parse("market://details?id=com.google.zxing.client.android")); 

try { 
    startActivityForResult(scanIntent); 
} catch (ActivityNotFoundException e) { 
    try { 
     // show a prompt here 
     startActivity(marketIntent); 
    } catch (ActivityNotFoundException e) { 
     Toast.makeText(this, "Market not installed.", LENGTH_SHORT).show(); 
    } 

} 

所以你:

  • 嘗試啓動掃描儀;
  • 如果失敗,提示用戶從Android Market安裝;
  • 如果失敗,市場沒有安裝。
+0

謝謝你,那是我懷疑的。 – monoceres 2010-07-19 11:11:34

+0

這個答案很古老。它仍然適用於更新版本的Android?具體來說,更高版本的Android有更好的方式來聲明和處理依賴關係? – augustin 2014-12-22 23:46:41