1

多くのアプリケーションから参照されているライブラリプロジェクトがあります。これで、このライブラリプロジェクトの関数を変更する必要があるという新しい要件が発生しました。この関数が呼び出されたアプリケーションに応じて、変数をWebサービスに渡す必要があります。したがって、そのライブラリプロジェクト内の現在のアプリケーションの名前を知る必要があります。Contextを渡すことでそれができることはわかっていますが、Contextを渡さずにオプションを探しています。そうでなければ、変更する必要のあるアプリケーションの数がわからないためです。

4

1 に答える 1

1

私の知る限りでは、共通ライブラリ内のメソッドが呼び出されると、メソッド自体はどのアプリケーションがそれを呼び出しているかを知ることができません。アプリケーションを識別するためのパラメーターを渡すことは、あなたが持っている最良のオプションです。

機能とメソッドを呼び出す時間によっては、フォアグラウンドで実行されているアプリケーションを取得できます。しかし、サービスを実行している場合や、それほど単純ではない場合、これも難しいことです。

于 2012-07-25T12:21:37.640 に答える