Which of the following identifies the security difference between an Android 'explicit Intent' and an 'implicit Intent' for starting an internal Activity?
- A.Implicit Intents are the safer form, with the resolution algorithm validating the sender's signature against the target's manifest (PackageManagerService performs the comparison before dispatch); only a signature-matched app ever receives the Intent
- B.Explicit Intents require the EXPLICIT_INTENT permission in the manifest, a signature-level declaration held by system apps alone (the platform grants it during the system image build); a third-party app is limited to implicit resolution, never a direct component start
- C.Implicit Intents are encrypted by the system in transit, while explicit Intents reach the named component in plaintext (Binder seals the payload for an unresolved target only); the explicit form trades confidentiality for routing certainty
- D.An explicit Intent specifies the exact target component (package + class name), ensuring only that component handles the request; an implicit Intent is resolved by the system against all matching components on the device, potentially routing to a malicious app that registered a higher-priority IntentFilter