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

Unified Diff: device/bluetooth/test/android/java/src/org/chromium/device/bluetooth/Fakes.java

Issue 2032273002: If location services are turned off, have the BT chooser prompt the user to turn them on. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@lkcr
Patch Set: Created 4 years, 7 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: device/bluetooth/test/android/java/src/org/chromium/device/bluetooth/Fakes.java
diff --git a/device/bluetooth/test/android/java/src/org/chromium/device/bluetooth/Fakes.java b/device/bluetooth/test/android/java/src/org/chromium/device/bluetooth/Fakes.java
index 35d2dbcaf67247147ba9b0ac1642c6962269b0c7..b95707717a8ec3499fd235675bacc247f6f5e03d 100644
--- a/device/bluetooth/test/android/java/src/org/chromium/device/bluetooth/Fakes.java
+++ b/device/bluetooth/test/android/java/src/org/chromium/device/bluetooth/Fakes.java
@@ -13,6 +13,7 @@ import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
+import android.location.LocationManager;
import android.os.Build;
import android.os.ParcelUuid;
@@ -71,6 +72,11 @@ class Fakes {
mFakeContext.mPermissions.clear();
}
+ @CalledByNative("FakeBluetoothAdapter")
+ public void turnOffLocationServices() {
+ mFakeContext.mLocationProviders.clear();
+ }
+
/**
* Creates and discovers a new device.
*/
@@ -195,10 +201,12 @@ class Fakes {
*/
static class FakeContext extends Wrappers.ContextWrapper {
public final Set<String> mPermissions = new HashSet<String>();
+ public final Set<String> mLocationProviders = new HashSet<String>();
public FakeContext() {
super(null);
mPermissions.add(Manifest.permission.ACCESS_COARSE_LOCATION);
+ mLocationProviders.add(LocationManager.NETWORK_PROVIDER);
}
@Override
@@ -207,6 +215,11 @@ class Fakes {
}
@Override
+ public Wrappers.LocationManagerWrapper getLocationManager() {
+ return new FakeLocationManager(mLocationProviders);
+ }
+
+ @Override
public Intent registerReceiver(BroadcastReceiver receiver, IntentFilter filter) {
return null;
}
@@ -215,6 +228,19 @@ class Fakes {
public void unregisterReceiver(BroadcastReceiver receiver) {}
}
+ static class FakeLocationManager extends Wrappers.LocationManagerWrapper {
+ public final Set<String> mProviders;
+
+ FakeLocationManager(Set<String> providers) {
+ super(null);
+ mProviders = providers;
+ }
+
+ public boolean isProviderEnabled(String name) {
+ return mProviders.contains(name);
+ }
+ }
+
/**
* Fakes android.bluetooth.le.BluetoothLeScanner.
*/

Powered by Google App Engine
This is Rietveld 408576698