如何在UI层中访问GetSystemService(AudioService)

时间:2019-01-31 07:33:22

标签: c# android xamarin mvvmcross

我正在Xamarin中开发android App。我想在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;

2 个答案:

答案 0 :(得分:1)

您可以使用“应用程序上下文”。

示例:

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

答案 1 :(得分:0)

我正在使用它,并且有效。

global::Android.App.Application.Context.GetSystemService