アプリケーション A があり、アクティビティ、サービス、レシーバーが含まれています。将来のアプリケーション (例: B と C) がアプリ A にあるサービスを起動し、おそらくその設定ファイルにアクセスできるように、コードを変更する必要があります。
ただし、アプリ A のコンポーネントへのアクセスを、私が開発したアプリケーションのみに制限したいと考えています。
誰かがこれについて正しい方向に私を向けてもらえますか?
ありがとう!
私はちょうど解決策を見つけました:
両方のアプリケーションで同じ android:sharedUserId を使用すると、まさに必要なことを実行できます。
コンポーネントの権限で実行できます。
アプリケーションは、独自のコンポーネント (アクティビティ、サービス、ブロードキャスト レシーバー、およびコンテンツ プロバイダー) をアクセス許可で保護することもできます。Android で定義されているアクセス許可 (android.Manifest.permission にリストされている) または他のアプリケーションで宣言されているアクセス許可を使用できます。または、独自に定義することもできます。要素で新しい権限が宣言されます。
例については、このドキュメントを参照してください。