런쳐에서 실행될 경우에는 AndroidManifest.xml 파일에 intent-filter 가 android.intent.category.LAUNCHER 인 activity가 호출됩니다.
다른 어플에서 intent로 실행할 경우에는 AndroidManifest.xml 파일에 android:exported="true"로 선언한 activity를 호출하는것도 가능하니,
두 activity의 동작을 다르게 해 주시던지,
android.intent.category.LAUNCHER 로 선언된 activity에서 android:exported="true" 로 선언된 activity를 다시 호출하면서, putExtra 로 런처에서 실행되었다는 점을 알려서 android:exported="true" 로 선언된 activity에서 예외 처리를 해주시면 될 듯 하네요.