Fix cts failures of BT Le PeriodicAdvertising Test

Some Bluetooth chipset cannot support LePeriodicAdvertising feature, it will test fail
If not support, should skip

Bug: 237374857
Test: CtsVerifier
Change-Id: I1da71effa854a21ef5bdad7e5630184023b349db
(cherry picked from commit e85d521a628799ade8d76c0cfac08b254afc7767)
diff --git a/apps/CtsVerifier/src/com/android/cts/verifier/bluetooth/BleAdvertisingSetTestActivity.java b/apps/CtsVerifier/src/com/android/cts/verifier/bluetooth/BleAdvertisingSetTestActivity.java
index 164992b..07a70c6 100644
--- a/apps/CtsVerifier/src/com/android/cts/verifier/bluetooth/BleAdvertisingSetTestActivity.java
+++ b/apps/CtsVerifier/src/com/android/cts/verifier/bluetooth/BleAdvertisingSetTestActivity.java
@@ -99,6 +99,11 @@
                 R.string.ble_advertising_set_test_info, -1);
         getPassButton().setEnabled(false);
 
+        mBluetoothManager = getSystemService(BluetoothManager.class);
+        mBluetoothAdapter = mBluetoothManager.getAdapter();
+        mAdvertiser = mBluetoothAdapter.getBluetoothLeAdvertiser();
+        mCallback = new TestAdvertisingSetCallback();
+
         mTestAdapter = new TestAdapter(this, setupTestList());
         ListView listView = findViewById(R.id.ble_advertising_set_tests);
         listView.setAdapter(mTestAdapter);
@@ -128,7 +133,9 @@
                             testEnableAndDisableAdvertising();
                             testSetAdvertisingData();
                             testSetAdvertisingParameters();
-                            testPeriodicAdvertising();
+                            if (mBluetoothAdapter.isLePeriodicAdvertisingSupported()) {
+                                testPeriodicAdvertising();
+                            }
                             testSetScanResponseData();
                             stopAdvertisingSet();
                         } catch (InterruptedException e) {
@@ -160,11 +167,6 @@
         });
 
         mAllTestsPassed = 0;
-
-        mBluetoothManager = getSystemService(BluetoothManager.class);
-        mBluetoothAdapter = mBluetoothManager.getAdapter();
-        mAdvertiser = mBluetoothAdapter.getBluetoothLeAdvertiser();
-        mCallback = new TestAdvertisingSetCallback();
     }
 
     private void startAdvertisingSet() throws InterruptedException {
@@ -321,9 +323,11 @@
         testList.add(R.string.ble_advertising_set_enable_disable);
         testList.add(R.string.ble_advertising_set_advertising_data);
         testList.add(R.string.ble_advertising_set_advertising_params);
-        testList.add(R.string.ble_advertising_set_periodic_advertising_data);
-        testList.add(R.string.ble_advertising_set_periodic_advertising_enabled_disabled);
-        testList.add(R.string.ble_advertising_set_periodic_advertising_params);
+        if (mBluetoothAdapter.isLePeriodicAdvertisingSupported()) {
+            testList.add(R.string.ble_advertising_set_periodic_advertising_data);
+            testList.add(R.string.ble_advertising_set_periodic_advertising_enabled_disabled);
+            testList.add(R.string.ble_advertising_set_periodic_advertising_params);
+        }
         testList.add(R.string.ble_advertising_set_scan_response_data);
         testList.add(R.string.ble_advertising_set_stop);
         return testList;