私のAndroidアプリには、悪意のあるアプリケーションによって私のアプリが開かれるというセキュリティ上の脆弱性が存在します。ランチャーアクティビティで次のインテントフィルタを使用しています。Android OSだけがランチャーアクティビティを開くことを許可します
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
このインテントフィルタは、メインアクティビティを他のアプリケーションに公開します。メインアクティビティをAndroid OSにのみ公開し、他のアプリケーションに公開する方法はありません。私が理解する限り私たちは "exported = false"を使うことはできません。
実際にAndroid OSはアクティビティを起動しません。ランチャーアプリが起動します。それは他のアプリと同様に、通常の第3党のアプリです。 –
ランチャーはアプリケーションです。他のアプリの呼び出しをブロックすると、アプリが使用できなくなります –