One legit purpose would be to provide better UX in the source app. It could display text to explain the situation to the user in the case that they don't have the required ap. This would be a more seamless experience than a screen that has to account for both possibilities.