summaryrefslogtreecommitdiff
path: root/core/java/android/inputmethodservice/AbstractInputMethodService.java
diff options
context:
space:
mode:
authorMichael Groover <mpgroover@google.com>2021-12-21 16:33:12 -0800
committerMichael Groover <mpgroover@google.com>2021-12-21 16:42:47 -0800
commit7970fff4cdd50fb1b228d84304a5bda3174a0a8d (patch)
treeac9378b1deb603e131cd56c8b742ca0defe24148 /core/java/android/inputmethodservice/AbstractInputMethodService.java
parent8704be3652e4368a289c797405abae335f9309e7 (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