Add a receiver exported flag to mark unaudited runtime receivers
Android T allows apps to declare a runtime receiver as not exported by invoking registerReceiver with a new RECEIVER_NOT_EXPORTED flag; receivers registered with this flag will only receive broadcasts from the platform and the app itself. However to ensure developers can properly protect their receivers, all apps targeting T or later registering a receiver for non-system broadcasts must specify either the exported or not exported flag when invoking #registerReceiver; if one of these flags is not provided, the platform will throw a SecurityException. The platform and system apps have several locations where a receiver is registered for non-system broadcasts that have not yet been audited to determine if they should be exported. This commit introduces a temporary flag that can be used to meet the new requirement that a flag be specified while also marking the receiver as needing an audit before the T release to determine whether the receiver should be exported or not. Bug: 161145287 Test: atest ContextTest Change-Id: Ie9d1e2ad6e2d831c374437ed65d085711b7dc3b7
Loading
Please register or sign in to comment