9

私が現在開発しているアプリは、サードパーティのアプリケーション(OIFileManager)に依存しています。

私の質問は、これらの種類の依存関係を処理する一般的な方法は何ですか?

それを解決するようにユーザーに伝えますか?

サードパーティのapkを埋め込む(ライセンスで許可されている場合)

自動的に解決します(Androidマーケットにはシステムがあるかもしれません)。

4

1 に答える 1

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マーケットからインストールするようユーザーに促します。
  • 失敗した場合、マーケットはインストールされません。
于 2010-07-18T23:34:49.850 に答える