問題

私はXamarinでアンドロイドアプリを開発しています。 UIレイヤーにインターフェイスとその実装クラスを作成したいと思います。以下のコードでわかるように、 これまでにエラーが発生しています。

 this.GetSystemService(AudioService);
 

それは決して認識されません。 輸入品を見てください。それを働かせる方法を教えてください。

コード:

  public class ImplClass :   
 InterfaceFile
 {
    public bool IsAllowed(Context ctx)
    {
        AudioManager audioMgr = 
 (AudioManager)this.GetSystemService(AudioService);
     }
    }
 

インポート:

 using System;
using System.Runtime.Remoting.Contexts;
using Android.Media;
using MvvmCross.Platform;
using Android.Content.PM;
 

  ベストアンサー

「アプリケーションコンテキスト」を使用できます。

例:

 public class ImplClass : InterfaceFile
{
    public bool IsAllowed(Context ctx)
    {
        AudioManager audioMgr = (AudioManager)Application.Context.GetSystemService(AudioService);
    }
}
 

  同じタグがついた質問を見る

c#androidxamarinmvvmcross