1

私は Android を初めて使用します。これは一部の人にとって初心者の質問かもしれません :)。

複数のアプリケーションで使用できるライブラリがあるとしましょう。この場合、アプリはパッケージ化プロセスの一部としてライブラリを追加する必要があります。

最初の質問: 複数のアプリにライブラリが含まれている場合、複数のコピーが存在しますよね?

2 番目の質問 これを回避する必要がある場合は、アプリでライブラリが既にインストールされているかどうかを確認し、同じものを再利用するメカニズムが必要です。これは可能ですか?

また、私はこれを経験しました: http://code.google.com/p/android/issues/detail?id=4161、ここで述べた方法とは別にこれを達成する方法はありますか?

4

1 に答える 1

0

ライブラリに(サードパーティのアプリを使用して)既存のアクティビティがある場合は、次の機能を使用できます。

public static boolean isIntentAvailable(Context context, String action) {
    final PackageManager packageManager = context.getPackageManager();
    final Intent intent = new Intent(action);
    List<ResolveInfo> list =
        packageManager.queryIntentActivities(intent,
                PackageManager.MATCH_DEFAULT_ONLY);
    return list.size() > 0;
}
于 2012-07-02T10:20:25.490 に答える