In this scenario, which option reflects the android:exported attribute behavior change introduced in Android 12 for components with intent-filters?
- A.Android 12 flipped the default from exported=true to exported=false for components across the board, whatever the intent-filter situation; a developer who omits the attribute now ships a private component, with the build succeeding quietly rather than failing at install time on an API 31 target
- B.The change applies to BroadcastReceivers, leaving Activities, Services plus ContentProviders on the earlier behavior; an Activity omitting the attribute still installs cleanly on API 31, with the implicit export decided by the presence of an intent-filter alone in the merged manifest
- C.Android 12 sets exported=true automatically for components carrying an intent-filter, making their intents reachable from any other app; a developer wanting privacy must strip the intent-filter out, with the attribute itself ignored during manifest parsing on that platform release
- D.In Android 12, any component that declares an intent-filter must explicitly set android:exported to true or false; apps targeting API 31+ that omit this attribute will fail to install, forcing developers to consciously decide whether components should be externally accessible