私が現在開発しているアプリは、サードパーティのアプリケーション(OIFileManager)に依存しています。
私の質問は、これらの種類の依存関係を処理する一般的な方法は何ですか?
それを解決するようにユーザーに伝えますか?
サードパーティのapkを埋め込む(ライセンスで許可されている場合)
自動的に解決します(Androidマーケットにはシステムがあるかもしれません)。
私が現在開発しているアプリは、サードパーティのアプリケーション(OIFileManager)に依存しています。
私の質問は、これらの種類の依存関係を処理する一般的な方法は何ですか?
それを解決するようにユーザーに伝えますか?
サードパーティのapkを埋め込む(ライセンスで許可されている場合)
自動的に解決します(Androidマーケットにはシステムがあるかもしれません)。
自動的な方法はありません。ユーザーは、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();
}
}
だからあなた: