如何处理3D方的应用依赖性

时间:2010-07-18 19:30:24

标签: android dependency-management

我正在开发的应用程序取决于第三方应用程序(OIFileManager)。

我的问题是处理这类依赖的一般方法是什么?

告诉用户解决它?

嵌入3d-party apk(如果其许可证允许)

自动解决它(也许Android市场有一个系统)。

1 个答案:

答案 0 :(得分:15)

没有自动方式。用户必须手动安装来自Android Market(或其他某些来源)的依赖项。

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电子市场安装;
  • 如果失败,则不会安装市场。