| Index: chrome/android/java/src/org/chromium/chrome/browser/preferences/website/WebsitePreferenceBridge.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/preferences/website/WebsitePreferenceBridge.java b/chrome/android/java/src/org/chromium/chrome/browser/preferences/website/WebsitePreferenceBridge.java
|
| index c61cd72845e30b947df9b88acd8bdee47d72d2f7..8bd165596de2d67c1dc89cf083f507dcfa67ccb6 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/preferences/website/WebsitePreferenceBridge.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/preferences/website/WebsitePreferenceBridge.java
|
| @@ -231,6 +231,19 @@ public abstract class WebsitePreferenceBridge {
|
| }
|
|
|
| /**
|
| + * Returns the list of all USB device permissions.
|
| + *
|
| + * There will be one UsbInfo instance for each granted permission. That
|
| + * means that if two origin/embedder pairs have permission for the same
|
| + * device there will be two UsbInfo instances.
|
| + */
|
| + public static List<UsbInfo> getUsbInfo() {
|
| + ArrayList<UsbInfo> list = new ArrayList<UsbInfo>();
|
| + nativeGetUsbOrigins(list);
|
| + return list;
|
| + }
|
| +
|
| + /**
|
| * Inserts fullscreen information into a list.
|
| */
|
| @CalledByNative
|
| @@ -239,6 +252,15 @@ public abstract class WebsitePreferenceBridge {
|
| list.add(new FullscreenInfo(origin, embedder, false));
|
| }
|
|
|
| + /**
|
| + * Inserts USB device information into a list.
|
| + */
|
| + @CalledByNative
|
| + private static void insertUsbInfoIntoList(ArrayList<UsbInfo> list, String origin,
|
| + String embedder, boolean isIncognito, String name, String object) {
|
| + list.add(new UsbInfo(origin, embedder, isIncognito, name, object));
|
| + }
|
| +
|
| private static native void nativeGetGeolocationOrigins(Object list, boolean managedOnly);
|
| static native int nativeGetGeolocationSettingForOrigin(
|
| String origin, String embedder, boolean isIncognito);
|
| @@ -287,4 +309,6 @@ public abstract class WebsitePreferenceBridge {
|
| String origin, String embedder, boolean isIncognito);
|
| static native void nativeSetFullscreenSettingForOrigin(
|
| String origin, String embedder, int value, boolean isIncognito);
|
| + static native void nativeGetUsbOrigins(Object list);
|
| + static native void nativeRevokeUsbPermission(String origin, String embedder, String object);
|
| }
|
|
|