2010-07-18 42 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