Как получить доступ к GetSystemService (AudioService) на уровне пользовательского интерфейса - PullRequest
0 голосов
/ 31 января 2019

Я занимаюсь разработкой приложения для Android в Xamarin.Я хочу создать интерфейс и класс его реализации на уровне пользовательского интерфейса.Как вы видите в приведенном ниже коде, я получаю сообщение об ошибке, когда я использую

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;

1 Ответ

0 голосов
/ 31 января 2019

Вы можете использовать «Контекст приложения».

Пример:

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