パッケージ名は同じだがパッケージ ID が異なる (gradle 構成で設定された) 2 つのアプリがあります。
アクティビティは、両方のアプリで同じインテントのアクション文字列を設定することで開始されます。
これは、両方のアプリを同じデバイスにインストールしている場合、アクティビティを開始するComplete action using..
と、アクションを完了するアクティビティを選択するようユーザーに求めるダイアログが表示されることを意味します。
私の質問は、マニフェスト ファイル内の文字列自体を変更せずにそれらを分離する方法 (複数のモジュールが原因で多くの場合) とstartActivity()
、コードベースでそれ自体を使用する前にアクション文字列を設定して、アクションが制限されるようにする方法です。現在のアプリのみ?
更新 #1:intent.setPackage()
代わりにアプリケーション ID を使用することに近いものはありますか?