WifiNetworkSpecifier.Builder builder = new WifiNetworkSpecifier.Builder();
builder.setSsid("wifi-ap-ssid");
builder.setWpa2Passphrase("wifi-ap-password");
Вот это добавлено только для API 29 и выше
NetworkSpecifierObj:= TAndroidHelper.Context.getSystemService(TJContext.JavaClass.CONNECTIVITY_SERVICE);
NetworkSpecifier:= TJNetworkSpecifier.Wrap((NetworkSpecifierObj as ILocalObject).GetObjectID);
Чушь полная, вы запрашиваете сервис соединений ConnectivityManager, а NetworkSpecifier это абстрактный класс он не создается вообще его получают от другого API. WifiNetworkSpecifier и NetworkSpecifier это разные вещи, вам нужен именно WifiNetworkSpecifier.
var
ConnectivityManagerNative: JObject;
ConnectivityManager: JConnectivityManager;
NetworkRequest_Builder: JNetworkRequest_Builder;
NetworkRequest: JNetworkRequest;
WifiNetworkSpecifier: JWifiNetworkSpecifier;
WifiNetworkSpecifier_Builder: JWifiNetworkSpecifier_Builder;
begin
WifiNetworkSpecifie_Builder:= TJWifiNetworkSpecifier.JavaClass.init;
WifiNetworkSpecifie_Builder.setSsid("wifi-ap-ssid");
WifiNetworkSpecifie_Builder.setWpa2Passphrase("wifi-ap-password");
WifiNetworkSpecifier := WifiNetworkSpecifie_Builder.build;
NetworkRequest_Builder := TJNetworkRequest_Builder.JavaClass.init;
NetworkRequest_Builder.addTransportType(TJNetworkCapabilities.JavaClass.TRANSPORT_WIFI);
NetworkRequest_Builder.setNetworkSpecifier(wifiNetworkSpecifier);
NetworkRequest := NetworkRequest_Builder.build;
ConnectivityManagerNative := TAndroidHelper.Context.getSystemService(TJContext.JavaClass.CONNECTIVITY_SERVICE);
connectivityManager := TJConnectivityManager.Wrap((ConnectivityManagerNative as ILocalObject).GetObjectID);
connectivityManager.requestNetwork(NetworkRequest, callback);