OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 #include "chrome/browser/android/preferences/pref_service_bridge.h" | 5 #include "chrome/browser/android/preferences/pref_service_bridge.h" |
6 | 6 |
7 #include <jni.h> | 7 #include <jni.h> |
8 | 8 |
9 #include "base/android/build_info.h" | 9 #include "base/android/build_info.h" |
10 #include "base/android/jni_android.h" | 10 #include "base/android/jni_android.h" |
(...skipping 357 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
368 } | 368 } |
369 | 369 |
370 static void SetAllowLocationEnabled(JNIEnv* env, jobject obj, jboolean allow) { | 370 static void SetAllowLocationEnabled(JNIEnv* env, jobject obj, jboolean allow) { |
371 GetPrefService()->SetBoolean(prefs::kGeolocationEnabled, allow); | 371 GetPrefService()->SetBoolean(prefs::kGeolocationEnabled, allow); |
372 } | 372 } |
373 | 373 |
374 static void SetCameraMicEnabled(JNIEnv* env, jobject obj, jboolean allow) { | 374 static void SetCameraMicEnabled(JNIEnv* env, jobject obj, jboolean allow) { |
375 HostContentSettingsMap* host_content_settings_map = | 375 HostContentSettingsMap* host_content_settings_map = |
376 GetOriginalProfile()->GetHostContentSettingsMap(); | 376 GetOriginalProfile()->GetHostContentSettingsMap(); |
377 host_content_settings_map->SetDefaultContentSetting( | 377 host_content_settings_map->SetDefaultContentSetting( |
378 CONTENT_SETTINGS_TYPE_MEDIASTREAM, | 378 CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC, |
| 379 allow ? CONTENT_SETTING_ASK : CONTENT_SETTING_BLOCK); |
| 380 host_content_settings_map->SetDefaultContentSetting( |
| 381 CONTENT_SETTINGS_TYPE_MEDIASTREAM_CAMERA, |
379 allow ? CONTENT_SETTING_ASK : CONTENT_SETTING_BLOCK); | 382 allow ? CONTENT_SETTING_ASK : CONTENT_SETTING_BLOCK); |
380 } | 383 } |
381 | 384 |
382 static void SetPushNotificationsEnabled(JNIEnv* env, | 385 static void SetPushNotificationsEnabled(JNIEnv* env, |
383 jobject obj, | 386 jobject obj, |
384 jboolean allow) { | 387 jboolean allow) { |
385 HostContentSettingsMap* host_content_settings_map = | 388 HostContentSettingsMap* host_content_settings_map = |
386 GetOriginalProfile()->GetHostContentSettingsMap(); | 389 GetOriginalProfile()->GetHostContentSettingsMap(); |
387 host_content_settings_map->SetDefaultContentSetting( | 390 host_content_settings_map->SetDefaultContentSetting( |
388 CONTENT_SETTINGS_TYPE_NOTIFICATIONS, | 391 CONTENT_SETTINGS_TYPE_NOTIFICATIONS, |
(...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
467 static void SetAllowPopupsEnabled(JNIEnv* env, jobject obj, jboolean allow) { | 470 static void SetAllowPopupsEnabled(JNIEnv* env, jobject obj, jboolean allow) { |
468 HostContentSettingsMap* host_content_settings_map = | 471 HostContentSettingsMap* host_content_settings_map = |
469 GetOriginalProfile()->GetHostContentSettingsMap(); | 472 GetOriginalProfile()->GetHostContentSettingsMap(); |
470 host_content_settings_map->SetDefaultContentSetting( | 473 host_content_settings_map->SetDefaultContentSetting( |
471 CONTENT_SETTINGS_TYPE_POPUPS, | 474 CONTENT_SETTINGS_TYPE_POPUPS, |
472 allow ? CONTENT_SETTING_ALLOW : CONTENT_SETTING_BLOCK); | 475 allow ? CONTENT_SETTING_ALLOW : CONTENT_SETTING_BLOCK); |
473 } | 476 } |
474 | 477 |
475 static jboolean GetCameraMicEnabled(JNIEnv* env, jobject obj) { | 478 static jboolean GetCameraMicEnabled(JNIEnv* env, jobject obj) { |
476 PrefService* prefs = GetPrefService(); | 479 PrefService* prefs = GetPrefService(); |
477 return GetBooleanForContentSetting(CONTENT_SETTINGS_TYPE_MEDIASTREAM) && | 480 return GetBooleanForContentSetting(CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC) && |
| 481 GetBooleanForContentSetting( |
| 482 CONTENT_SETTINGS_TYPE_MEDIASTREAM_CAMERA) && |
478 prefs->GetBoolean(prefs::kAudioCaptureAllowed) && | 483 prefs->GetBoolean(prefs::kAudioCaptureAllowed) && |
479 prefs->GetBoolean(prefs::kVideoCaptureAllowed); | 484 prefs->GetBoolean(prefs::kVideoCaptureAllowed); |
480 } | 485 } |
481 | 486 |
482 static jboolean GetCameraMicUserModifiable(JNIEnv* env, jobject obj) { | 487 static jboolean GetCameraMicUserModifiable(JNIEnv* env, jobject obj) { |
483 PrefService* prefs = GetPrefService(); | 488 PrefService* prefs = GetPrefService(); |
484 return IsContentSettingUserModifiable(CONTENT_SETTINGS_TYPE_MEDIASTREAM) && | 489 return IsContentSettingUserModifiable( |
| 490 CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC) && |
| 491 IsContentSettingUserModifiable( |
| 492 CONTENT_SETTINGS_TYPE_MEDIASTREAM_CAMERA) && |
485 prefs->IsUserModifiablePreference(prefs::kAudioCaptureAllowed) && | 493 prefs->IsUserModifiablePreference(prefs::kAudioCaptureAllowed) && |
486 prefs->IsUserModifiablePreference(prefs::kVideoCaptureAllowed); | 494 prefs->IsUserModifiablePreference(prefs::kVideoCaptureAllowed); |
487 } | 495 } |
488 | 496 |
489 static jboolean GetCameraMicManagedByCustodian(JNIEnv* env, jobject obj) { | 497 static jboolean GetCameraMicManagedByCustodian(JNIEnv* env, jobject obj) { |
490 return IsContentSettingManagedByCustodian(CONTENT_SETTINGS_TYPE_MEDIASTREAM); | 498 return IsContentSettingManagedByCustodian(CONTENT_SETTINGS_TYPE_MEDIASTREAM); |
491 } | 499 } |
492 | 500 |
493 static jboolean GetAutologinEnabled(JNIEnv* env, jobject obj) { | 501 static jboolean GetAutologinEnabled(JNIEnv* env, jobject obj) { |
494 return GetPrefService()->GetBoolean(prefs::kAutologinEnabled); | 502 return GetPrefService()->GetBoolean(prefs::kAutologinEnabled); |
(...skipping 236 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
731 jobject obj) { | 739 jobject obj) { |
732 return ConvertUTF8ToJavaString( | 740 return ConvertUTF8ToJavaString( |
733 env, | 741 env, |
734 GetPrefService()->GetString( | 742 GetPrefService()->GetString( |
735 prefs::kSupervisedUserSecondCustodianProfileImageURL)).Release(); | 743 prefs::kSupervisedUserSecondCustodianProfileImageURL)).Release(); |
736 } | 744 } |
737 | 745 |
738 bool RegisterPrefServiceBridge(JNIEnv* env) { | 746 bool RegisterPrefServiceBridge(JNIEnv* env) { |
739 return RegisterNativesImpl(env); | 747 return RegisterNativesImpl(env); |
740 } | 748 } |
OLD | NEW |