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

Side by Side 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 unified diff | Download patch
OLDNEW
1 // Copyright 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 package org.chromium.chrome.browser.preferences.website; 5 package org.chromium.chrome.browser.preferences.website;
6 6
7 import org.chromium.base.Callback; 7 import org.chromium.base.Callback;
8 import org.chromium.base.annotations.CalledByNative; 8 import org.chromium.base.annotations.CalledByNative;
9 import org.chromium.chrome.browser.preferences.PrefServiceBridge; 9 import org.chromium.chrome.browser.preferences.PrefServiceBridge;
10 10
(...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after
78 78
79 @SuppressWarnings("unchecked") 79 @SuppressWarnings("unchecked")
80 @CalledByNative 80 @CalledByNative
81 private static void insertLocalStorageInfoIntoMap( 81 private static void insertLocalStorageInfoIntoMap(
82 HashMap map, String origin, String fullOrigin, long size, boolean im portant) { 82 HashMap map, String origin, String fullOrigin, long size, boolean im portant) {
83 ((HashMap<String, LocalStorageInfo>) map) 83 ((HashMap<String, LocalStorageInfo>) map)
84 .put(origin, new LocalStorageInfo(origin, size, important)); 84 .put(origin, new LocalStorageInfo(origin, size, important));
85 } 85 }
86 86
87 /** 87 /**
88 * @return the list of all origins that have sensor permissions in non-incog nito mode.
89 */
90 @SuppressWarnings("unchecked")
91 public static List<SensorInfo> getSensorInfo() {
92 ArrayList<SensorInfo> list = new ArrayList<SensorInfo>();
93 nativeGetSensorOrigins(list);
94 return list;
95 }
96
97 @CalledByNative
98 private static void insertSensorInfoIntoList(
99 ArrayList<SensorInfo> list, String origin, String embedder) {
100 list.add(new SensorInfo(origin, embedder, false));
101 }
102
103 /**
88 * @return the list of all origins that have protected media identifier perm issions 104 * @return the list of all origins that have protected media identifier perm issions
89 * in non-incognito mode. 105 * in non-incognito mode.
90 */ 106 */
91 @SuppressWarnings("unchecked") 107 @SuppressWarnings("unchecked")
92 public static List<ProtectedMediaIdentifierInfo> getProtectedMediaIdentifier Info() { 108 public static List<ProtectedMediaIdentifierInfo> getProtectedMediaIdentifier Info() {
93 ArrayList<ProtectedMediaIdentifierInfo> list = 109 ArrayList<ProtectedMediaIdentifierInfo> list =
94 new ArrayList<ProtectedMediaIdentifierInfo>(); 110 new ArrayList<ProtectedMediaIdentifierInfo>();
95 nativeGetProtectedMediaIdentifierOrigins(list); 111 nativeGetProtectedMediaIdentifierOrigins(list);
96 return list; 112 return list;
97 } 113 }
(...skipping 145 matching lines...) Expand 10 before | Expand all | Expand 10 after
243 private static native void nativeGetGeolocationOrigins(Object list, boolean managedOnly); 259 private static native void nativeGetGeolocationOrigins(Object list, boolean managedOnly);
244 static native int nativeGetGeolocationSettingForOrigin( 260 static native int nativeGetGeolocationSettingForOrigin(
245 String origin, String embedder, boolean isIncognito); 261 String origin, String embedder, boolean isIncognito);
246 public static native void nativeSetGeolocationSettingForOrigin( 262 public static native void nativeSetGeolocationSettingForOrigin(
247 String origin, String embedder, int value, boolean isIncognito); 263 String origin, String embedder, int value, boolean isIncognito);
248 private static native void nativeGetMidiOrigins(Object list); 264 private static native void nativeGetMidiOrigins(Object list);
249 static native int nativeGetMidiSettingForOrigin( 265 static native int nativeGetMidiSettingForOrigin(
250 String origin, String embedder, boolean isIncognito); 266 String origin, String embedder, boolean isIncognito);
251 static native void nativeSetMidiSettingForOrigin( 267 static native void nativeSetMidiSettingForOrigin(
252 String origin, String embedder, int value, boolean isIncognito); 268 String origin, String embedder, int value, boolean isIncognito);
269 private static native void nativeGetSensorOrigins(Object list);
270 static native int nativeGetSensorSettingForOrigin(
271 String origin, String embedder, boolean isIncognito);
272 static native void nativeSetSensorSettingForOrigin(
273 String origin, String embedder, int value, boolean isIncognito);
253 private static native void nativeGetNotificationOrigins(Object list); 274 private static native void nativeGetNotificationOrigins(Object list);
254 static native int nativeGetNotificationSettingForOrigin( 275 static native int nativeGetNotificationSettingForOrigin(
255 String origin, boolean isIncognito); 276 String origin, boolean isIncognito);
256 static native void nativeSetNotificationSettingForOrigin( 277 static native void nativeSetNotificationSettingForOrigin(
257 String origin, int value, boolean isIncognito); 278 String origin, int value, boolean isIncognito);
258 private static native void nativeGetProtectedMediaIdentifierOrigins(Object l ist); 279 private static native void nativeGetProtectedMediaIdentifierOrigins(Object l ist);
259 static native int nativeGetProtectedMediaIdentifierSettingForOrigin( 280 static native int nativeGetProtectedMediaIdentifierSettingForOrigin(
260 String origin, String embedder, boolean isIncognito); 281 String origin, String embedder, boolean isIncognito);
261 static native void nativeSetProtectedMediaIdentifierSettingForOrigin( 282 static native void nativeSetProtectedMediaIdentifierSettingForOrigin(
262 String origin, String embedder, int value, boolean isIncognito); 283 String origin, String embedder, int value, boolean isIncognito);
(...skipping 15 matching lines...) Expand all
278 static native boolean nativeIsContentSettingsPatternValid(String pattern); 299 static native boolean nativeIsContentSettingsPatternValid(String pattern);
279 static native boolean nativeUrlMatchesContentSettingsPattern(String url, Str ing pattern); 300 static native boolean nativeUrlMatchesContentSettingsPattern(String url, Str ing pattern);
280 static native void nativeGetUsbOrigins(Object list); 301 static native void nativeGetUsbOrigins(Object list);
281 static native void nativeRevokeUsbPermission(String origin, String embedder, String object); 302 static native void nativeRevokeUsbPermission(String origin, String embedder, String object);
282 static native void nativeClearBannerData(String origin); 303 static native void nativeClearBannerData(String origin);
283 private static native boolean nativeShouldUseDSEGeolocationSetting( 304 private static native boolean nativeShouldUseDSEGeolocationSetting(
284 String origin, boolean isIncognito); 305 String origin, boolean isIncognito);
285 private static native boolean nativeGetDSEGeolocationSetting(); 306 private static native boolean nativeGetDSEGeolocationSetting();
286 private static native void nativeSetDSEGeolocationSetting(boolean setting); 307 private static native void nativeSetDSEGeolocationSetting(boolean setting);
287 } 308 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698