summaryrefslogtreecommitdiffstats
path: root/core/java/android
diff options
context:
space:
mode:
authorTao Bai <michaelbai@google.com>2015-06-17 17:34:07 -0700
committerTao Bai <michaelbai@google.com>2015-06-23 11:05:59 -0700
commit8965377b699cebf37f150b8c97e1f594eadf4895 (patch)
tree9415ae7af55ecc1c3d13db847ec3030d10d4113a /core/java/android
parent074c340420105e04791bfd083aa36249a4f9362a (diff)
downloadframeworks_base-8965377b699cebf37f150b8c97e1f594eadf4895.zip
frameworks_base-8965377b699cebf37f150b8c97e1f594eadf4895.tar.gz
frameworks_base-8965377b699cebf37f150b8c97e1f594eadf4895.tar.bz2
Add WebView permission MIDI sysex
Change-Id: I0d27e8ca48ee35b02dddc5d85ecfebfdaa3ec8cb
Diffstat (limited to 'core/java/android')
-rw-r--r--core/java/android/webkit/PermissionRequest.java19
1 files changed, 19 insertions, 0 deletions
diff --git a/core/java/android/webkit/PermissionRequest.java b/core/java/android/webkit/PermissionRequest.java
index 6ad639c..18ec334 100644
--- a/core/java/android/webkit/PermissionRequest.java
+++ b/core/java/android/webkit/PermissionRequest.java
@@ -26,6 +26,16 @@ import android.net.Uri;
*
* Either {@link #grant(String[]) grant()} or {@link #deny()} must be called in UI
* thread to respond to the request.
+ *
+ * New protected resources whose names are not defined here may be requested in
+ * future versions of WebView, even when running on an older Android release. To
+ * avoid unintentionally granting requests for new permissions, you should pass the
+ * specific permissions you intend to grant to {@link #grant(String[]) grant()},
+ * and avoid writing code like this example:
+ * <pre>
+ * permissionRequest.grant(permissionRequest.getResources()) // This is wrong!!!
+ * </pre>
+ * See the WebView's release notes for information about new protected resources.
*/
public abstract class PermissionRequest {
/**
@@ -43,6 +53,15 @@ public abstract class PermissionRequest {
*/
public final static String RESOURCE_PROTECTED_MEDIA_ID =
"android.webkit.resource.PROTECTED_MEDIA_ID";
+ /**
+ * Resource will allow sysex messages to be sent to or received from MIDI devices. These
+ * messages are privileged operations, e.g. modifying sound libraries and sampling data, or
+ * even updating the MIDI device's firmware.
+ *
+ * Permission may be requested for this resource in API levels 21 and above, if the Android
+ * device has been updated to WebView 45 or above.
+ */
+ public final static String RESOURCE_MIDI_SYSEX = "android.webkit.resource.MIDI_SYSEX";
/**
* Call this method to get the origin of the web page which is trying to access