Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(3317)

Unified Diff: chrome/android/java/src/org/chromium/chrome/browser/preferences/website/WebsitePreferenceBridge.java

Issue 2458453002: [sensors] Add Permission guard to the generic sensor apis.
Patch Set: rebase + blink reformat Created 3 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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 fcbba04d5d9be566a4ebbcf47e4ba9c1aa673409..3bc5f6cb7fd41203dc51eb1ac1d3f80639ab95e2 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
@@ -85,6 +85,22 @@ public abstract class WebsitePreferenceBridge {
}
/**
+ * @return the list of all origins that have sensor permissions in non-incognito mode.
+ */
+ @SuppressWarnings("unchecked")
+ public static List<SensorInfo> getSensorInfo() {
+ ArrayList<SensorInfo> list = new ArrayList<SensorInfo>();
+ nativeGetSensorOrigins(list);
+ return list;
+ }
+
+ @CalledByNative
+ private static void insertSensorInfoIntoList(
+ ArrayList<SensorInfo> list, String origin, String embedder) {
+ list.add(new SensorInfo(origin, embedder, false));
+ }
+
+ /**
* @return the list of all origins that have protected media identifier permissions
* in non-incognito mode.
*/
@@ -250,6 +266,11 @@ public abstract class WebsitePreferenceBridge {
String origin, String embedder, boolean isIncognito);
static native void nativeSetMidiSettingForOrigin(
String origin, String embedder, int value, boolean isIncognito);
+ private static native void nativeGetSensorOrigins(Object list);
+ static native int nativeGetSensorSettingForOrigin(
+ String origin, String embedder, boolean isIncognito);
+ static native void nativeSetSensorSettingForOrigin(
+ String origin, String embedder, int value, boolean isIncognito);
private static native void nativeGetNotificationOrigins(Object list);
static native int nativeGetNotificationSettingForOrigin(
String origin, boolean isIncognito);

Powered by Google App Engine
This is Rietveld 408576698