同じアプリの無料バージョンとプレミアムバージョンがあります(ほぼ同じコード、あちこちに「if」が付いた同じクラス、マニフェストに異なるパッケージ、マニフェストに同じプロセス名)。メインアクティビティは、IMPLICITインテントを使用して、サービスを呼び出していくつかの処理を実行します。
両方のアプリを携帯電話にインストールすると、プレミアムアクティビティが実際に「無料」サービスを開始することもあれば、「プレミアム」サービスを開始することもあります。カテゴリとパッケージマネージャをいじってみましたが、複雑すぎるようです。
質問:
- Androidは、同じインテントに応答する複数のコンポーネントをどのように処理しますか?
- 私がやろうとしていることをどのように行いますか:複数のアプリで同じサービスを使用していて、すべてのアプリから1つのインスタンスのみを呼び出したいですか?