1
の電話の状態を取得する:は、私は次のコードしている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;
}
}
}
を私の基本クラス「:活動MainActivity」であるので、これは内部クラスです。上記のコードはJavaのものなので、C#に変換しようとしました。しかし、私はこのケースでerrosを得る:
(TelephonyManager)GetSystemService(Context.TelephonyService);
は、フィールド初期化子が静的でなければならず、
telephonyManager.Listen(phoneStateListender, PhoneStateListenerFlags.CallState);
はこのコンテキストでは使用できないというエラーがスローされます。上記のコードがうまくいくかどうかわかりません。 発信コールの状態を取得できることをXamarinで達成するにはどうすればよいですか?
申し訳ありません。私はコードに誤りがありました。ご協力ありがとうございました!これは今動作します! – Canox