Enable location for Bluetooth SL4A test

Location permission is required for BLE scan. Enabling the location for
Bluetooth tests.

Bug: 79114848
Test: Run SL4A BleOpportunisticScanTest:test_scan_result
Change-Id: Icf4ee2c57caaa2744a7c8d9af3e1b31365943a9e
(cherry picked from commit ade7a5c197cc87bdf3ec079cb2b1b649357f13ce)
diff --git a/acts/tests/google/ble/scan/BleBackgroundScanTest.py b/acts/tests/google/ble/scan/BleBackgroundScanTest.py
index 9a20ed6..cf6afc1 100644
--- a/acts/tests/google/ble/scan/BleBackgroundScanTest.py
+++ b/acts/tests/google/ble/scan/BleBackgroundScanTest.py
@@ -19,6 +19,7 @@
 
 from queue import Empty
 
+from acts import utils
 from acts.test_decorators import test_tracker_info
 from acts.test_utils.bt.BluetoothBaseTest import BluetoothBaseTest
 from acts.test_utils.bt.bt_test_utils import bluetooth_off
@@ -50,6 +51,12 @@
         self.scn_ad = self.android_devices[0]
         self.adv_ad = self.android_devices[1]
 
+    def setup_class(self):
+        super(BluetoothBaseTest, self).setup_class()
+        utils.set_location_service(self.scn_ad, True)
+        utils.set_location_service(self.adv_ad, True)
+        return True
+
     def setup_test(self):
         # Always start tests with Bluetooth enabled and BLE disabled.
         enable_bluetooth(self.scn_ad.droid, self.scn_ad.ed)
diff --git a/acts/tests/google/ble/scan/BleOnLostOnFoundTest.py b/acts/tests/google/ble/scan/BleOnLostOnFoundTest.py
index 37f7e07..0896c6d 100644
--- a/acts/tests/google/ble/scan/BleOnLostOnFoundTest.py
+++ b/acts/tests/google/ble/scan/BleOnLostOnFoundTest.py
@@ -18,6 +18,7 @@
 """
 
 from queue import Empty
+from acts import utils
 from acts.test_decorators import test_tracker_info
 from acts.test_utils.bt.BluetoothBaseTest import BluetoothBaseTest
 from acts.test_utils.bt.bt_constants import ble_advertise_settings_modes
@@ -44,6 +45,12 @@
         self.scn_ad = self.android_devices[0]
         self.adv_ad = self.android_devices[1]
 
+    def setup_class(self):
+        super(BluetoothBaseTest, self).setup_class()
+        utils.set_location_service(self.scn_ad, True)
+        utils.set_location_service(self.adv_ad, True)
+        return True
+
     def teardown_test(self):
         cleanup_scanners_and_advertisers(
             self.scn_ad, self.active_adv_callback_list, self.adv_ad,
diff --git a/acts/tests/google/ble/scan/BleOpportunisticScanTest.py b/acts/tests/google/ble/scan/BleOpportunisticScanTest.py
index 514116a..d407723 100644
--- a/acts/tests/google/ble/scan/BleOpportunisticScanTest.py
+++ b/acts/tests/google/ble/scan/BleOpportunisticScanTest.py
@@ -23,6 +23,7 @@
 
 from queue import Empty
 
+from acts import utils
 from acts.test_decorators import test_tracker_info
 from acts.test_utils.bt.BluetoothBaseTest import BluetoothBaseTest
 from acts.test_utils.bt.bt_constants import ble_scan_settings_modes
@@ -49,6 +50,12 @@
         self.scn_ad = self.android_devices[0]
         self.adv_ad = self.android_devices[1]
 
+    def setup_class(self):
+        super(BluetoothBaseTest, self).setup_class()
+        utils.set_location_service(self.scn_ad, True)
+        utils.set_location_service(self.adv_ad, True)
+        return True
+
     def teardown_test(self):
         cleanup_scanners_and_advertisers(
             self.scn_ad, self.active_scan_callback_list, self.adv_ad,
diff --git a/acts/tests/google/ble/scan/BleScanScreenStateTest.py b/acts/tests/google/ble/scan/BleScanScreenStateTest.py
index b6c17f6..33cc758 100644
--- a/acts/tests/google/ble/scan/BleScanScreenStateTest.py
+++ b/acts/tests/google/ble/scan/BleScanScreenStateTest.py
@@ -23,6 +23,7 @@
 import time
 
 from queue import Empty
+from acts import utils
 from acts.test_decorators import test_tracker_info
 from acts.test_utils.bt.BluetoothBaseTest import BluetoothBaseTest
 from acts.test_utils.bt.bt_constants import adv_succ
@@ -47,6 +48,12 @@
         self.scn_ad = self.android_devices[0]
         self.adv_ad = self.android_devices[1]
 
+    def setup_class(self):
+        super(BluetoothBaseTest, self).setup_class()
+        utils.set_location_service(self.scn_ad, True)
+        utils.set_location_service(self.adv_ad, True)
+        return True
+
     def _setup_generic_advertisement(self):
         self.adv_ad.droid.bleSetAdvertiseSettingsAdvertiseMode(
             ble_advertise_settings_modes['low_latency'])