私のプロジェクトIntentExamplesには、サービスに対応するこのフィルターがあります。
<intent-filter>
<action android:name="biz.rpcodes.apps.intentexamples.START_SERVICE" />
</intent-filter>
別のプロジェクトUseExampleServiceには、次のようなものがあります。
Intent i = new Intent("biz.rpcodes.apps.intentexamples.START_SERVICE");
startService(i);
...この答えによって導かれる:https : //stackoverflow.com/a/16439551/5181778
私の質問は、複数のプロジェクトにわたってこれらのインテントフィルター文字列をどのように管理すればよいですか?私が今持っている最善の解決策は、Serviceプロジェクトから他のプロジェクトにコピーアンドペーストするクラスを作成することです。
class ExampleServiceIntents {
public static final String ExampleServiceIntents.START_SERVICE =
"biz.rpcodes.apps.intentexamples.START_SERVICE";
...
Serviceクラス自体をインポートすることもできますが、 new Intent(this, ExampleService.class)
Serviceクラスを独自のプロジェクトに保持したいと考えています。
Service
インストールされていない可能性を紹介するだけです。また、これらの定数を含むライブラリをいつでも作成して、各プロジェクトでそのライブラリを使用できます。