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

Side by Side 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: Sync Created 4 years, 6 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.device.bluetooth; 5 package org.chromium.device.bluetooth;
6 6
7 import android.annotation.TargetApi; 7 import android.annotation.TargetApi;
8 import android.bluetooth.BluetoothDevice; 8 import android.bluetooth.BluetoothDevice;
9 import android.bluetooth.le.ScanFilter; 9 import android.bluetooth.le.ScanFilter;
10 import android.bluetooth.le.ScanSettings; 10 import android.bluetooth.le.ScanSettings;
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after
61 mNativeBluetoothTestAndroid = nativeBluetoothTestAndroid; 61 mNativeBluetoothTestAndroid = nativeBluetoothTestAndroid;
62 mFakeContext = (FakeContext) mContext; 62 mFakeContext = (FakeContext) mContext;
63 mFakeScanner = new FakeBluetoothLeScanner(); 63 mFakeScanner = new FakeBluetoothLeScanner();
64 } 64 }
65 65
66 @CalledByNative("FakeBluetoothAdapter") 66 @CalledByNative("FakeBluetoothAdapter")
67 public void denyPermission() { 67 public void denyPermission() {
68 mFakeContext.mHasLocation = false; 68 mFakeContext.mHasLocation = false;
69 } 69 }
70 70
71 @CalledByNative("FakeBluetoothAdapter")
72 public void simulateLocationServicesOff() {
73 mFakeContext.mIsSystemLocationSettingEnabled = false;
74 }
75
71 /** 76 /**
72 * Creates and discovers a new device. 77 * Creates and discovers a new device.
73 */ 78 */
74 @CalledByNative("FakeBluetoothAdapter") 79 @CalledByNative("FakeBluetoothAdapter")
75 public void simulateLowEnergyDevice(int deviceOrdinal) { 80 public void simulateLowEnergyDevice(int deviceOrdinal) {
76 if (mFakeScanner == null) { 81 if (mFakeScanner == null) {
77 return; 82 return;
78 } 83 }
79 84
80 switch (deviceOrdinal) { 85 switch (deviceOrdinal) {
(...skipping 104 matching lines...) Expand 10 before | Expand all | Expand 10 after
185 public boolean isDiscovering() { 190 public boolean isDiscovering() {
186 return false; 191 return false;
187 } 192 }
188 } 193 }
189 194
190 /** 195 /**
191 * Fakes android.content.Context. 196 * Fakes android.content.Context.
192 */ 197 */
193 static class FakeContext extends Wrappers.ContextWrapper { 198 static class FakeContext extends Wrappers.ContextWrapper {
194 public boolean mHasLocation = true; 199 public boolean mHasLocation = true;
200 public boolean mIsSystemLocationSettingEnabled = true;
195 201
196 public FakeContext() { 202 public FakeContext() {
197 super(null); 203 super(null);
198 } 204 }
199 205
200 @Override 206 @Override
201 public boolean hasAndroidLocationPermission() { 207 public boolean hasAndroidLocationPermission() {
202 return mHasLocation; 208 return mHasLocation;
203 } 209 }
204 210
205 @Override 211 @Override
212 public boolean isSystemLocationSettingEnabled() {
213 return mIsSystemLocationSettingEnabled;
214 }
215
216 @Override
206 public Intent registerReceiver(BroadcastReceiver receiver, IntentFilter filter) { 217 public Intent registerReceiver(BroadcastReceiver receiver, IntentFilter filter) {
207 return null; 218 return null;
208 } 219 }
209 220
210 @Override 221 @Override
211 public void unregisterReceiver(BroadcastReceiver receiver) {} 222 public void unregisterReceiver(BroadcastReceiver receiver) {}
212 } 223 }
213 224
214 /** 225 /**
215 * Fakes android.bluetooth.le.BluetoothLeScanner. 226 * Fakes android.bluetooth.le.BluetoothLeScanner.
(...skipping 595 matching lines...) Expand 10 before | Expand all | Expand 10 after
811 long nativeBluetoothTestAndroid, byte[] value); 822 long nativeBluetoothTestAndroid, byte[] value);
812 823
813 // Binds to BluetoothTestAndroid::OnFakeBluetoothGattReadDescriptor. 824 // Binds to BluetoothTestAndroid::OnFakeBluetoothGattReadDescriptor.
814 private static native void nativeOnFakeBluetoothGattReadDescriptor( 825 private static native void nativeOnFakeBluetoothGattReadDescriptor(
815 long nativeBluetoothTestAndroid); 826 long nativeBluetoothTestAndroid);
816 827
817 // Binds to BluetoothTestAndroid::OnFakeBluetoothGattWriteDescriptor. 828 // Binds to BluetoothTestAndroid::OnFakeBluetoothGattWriteDescriptor.
818 private static native void nativeOnFakeBluetoothGattWriteDescriptor( 829 private static native void nativeOnFakeBluetoothGattWriteDescriptor(
819 long nativeBluetoothTestAndroid, byte[] value); 830 long nativeBluetoothTestAndroid, byte[] value);
820 } 831 }
OLDNEW
« no previous file with comments | « device/bluetooth/bluetooth_adapter_unittest.cc ('k') | device/bluetooth/test/bluetooth_test_android.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698