Ich habe folgenden Code:Erster Telefonstatus in Xamarin
public class StateListener : PhoneStateListener
{
StateListener phoneStateListener = new StateListener();
TelephonyManager telephonyManager = (TelephonyManager)GetSystemService(Context.TelephonyService);
telephonyManager.Listen(phoneStateListender, PhoneStateListenerFlags.CallState);
public void onCallStateChanged(CallState state, String incomingNumber)
{
base.OnCallStateChanged(state, incomingNumber);
switch (state)
{
case CallState.Ringing:
break;
case CallState.Offhook:
break;
case CallState.Idle:
break;
}
}
}
Dies ist eine innere Klasse, weil meine Basisklasse "MainActivity: Activity". Der obige Code stammt von Java, also habe ich versucht, ihn in C# umzuwandeln. Allerdings bekomme ich erros in diesem Fall:
(TelephonyManager)GetSystemService(Context.TelephonyService);
wirft einen Fehler, dass Feld initializers statisch sein muss und
telephonyManager.Listen(phoneStateListender, PhoneStateListenerFlags.CallState);
ist in diesem Zusammenhang nicht zur Verfügung. Ich weiß nicht einmal, ob der obige Code überhaupt funktionieren würde. Wie in Xamarin zu erreichen, dass ich den Status eines ausgehenden Anrufs erhalten kann?
Entschuldigung. Ich hatte einen Fehler im Code. Danke für Ihre Hilfe! Das funktioniert jetzt! – Canox