diff options
| author | Michael Groover <mpgroover@google.com> | 2021-12-21 16:33:12 -0800 |
|---|---|---|
| committer | Michael Groover <mpgroover@google.com> | 2021-12-21 16:42:47 -0800 |
| commit | 7970fff4cdd50fb1b228d84304a5bda3174a0a8d (patch) | |
| tree | ac9378b1deb603e131cd56c8b742ca0defe24148 /core/java/android/inputmethodservice/AbstractInputMethodService.java | |
| parent | 8704be3652e4368a289c797405abae335f9309e7 (diff) | |
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
Diffstat (limited to 'core/java/android/inputmethodservice/AbstractInputMethodService.java')
0 files changed, 0 insertions, 0 deletions
