Вы можете использовать DependencyService .
Класс DependencyService - это локатор служб, который позволяет приложениям Xamarin.Forms вызывать функциональные возможности собственной платформы из общего кода.
1º Создание общедоступного c интерфейса (для организации, возможно, под Mobile > Services > IGetSSID
)
public interface IGetSSID
{
string GetSSID();
}
2º Создание Android Реализация
[assembly: Dependency(typeof(GetSSIDAndroid))]
namespace yournamespace
{
public class GetSSIDAndroid : IGetSSID
{
public string GetSSID()
{
WifiManager wifiManager = (WifiManager)(Android.App.Application.Context.GetSystemService(Context.WifiService));
if (wifiManager != null && !string.IsNullOrEmpty(wifiManager.ConnectionInfo.SSID))
{
return wifiManager.ConnectionInfo.SSID;
}
else
{
return "WiFiManager is NULL";
}
}
}
}
3º Затем в ваших формах вы получите SSID, например:
var ssid = DependencyService.Get<IGetSSID>().GetSSID();
Примечание. Не забудьте добавить это разрешение на вашем Android Манифесте
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />