代码之家  ›  专栏  ›  技术社区  ›  monoceres

如何处理应用程序对3d party的依赖关系

  •  9
  • monoceres  · 技术社区  · 14 年前

    我目前正在开发的应用程序依赖于第三方应用程序(OIFileManager)。

    告诉用户解决它?

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

    自动解决(也许Android market有一个系统)。

    1 回复  |  直到 9 年前
        1
  •  15
  •   yanchenko    14 年前

    没有自动的方法。用户必须手动从androidmarket(或其他来源)安装依赖项。

    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();
        }
    
    }
    

    所以你:

    • 尝试启动扫描仪;
    • 如果失败,市场就没有安装。