Как получить доступ к реальному пространству имен Android?

#c# #android #xamarin

#c# #Android #xamarin

Вопрос:

У меня есть проект, который является MyProject.Cient.Android, потому что это клиент для устройств Android. Я бы использовал это имя, потому что у меня есть другой проект, который является MyProject.Клиент.Wpf, таким образом, я могу узнать kinf проекта.

Проблема в том, что когда я создаю свой пустой проект Android, я получаю этот метод:

 public override void OnRequestPermissionsResult(int requestCode, string[] permissions, [GeneratedEnum] Android.Content.PM.Permission[] grantResults)
        {
            Xamarin.Essentials.Platform.OnRequestPermissionsResult(requestCode, permissions, grantResults);

            base.OnRequestPermissionsResult(requestCode, permissions, grantResults);
        }
 

Тогда проблема в том, что я могу использовать Android.Content.PM.Permission[] потому что он выполняет поиск в Myproject.Клиент.Android вместо реального Android.Пространство имен Contect.

Итак, я хотел бы знать, как заставить этот метод выполнять поиск в Android.Содержимое вместо MyProject.Клиент.Android.

Спасибо.

Комментарии:

1. global::Android.Content.PM.Permission но я бы предложил изменить ваше пространство имен

Ответ №1:

Вы избавите себя от большой головной боли, если переименуете свой проект Android в «MyProject.Клиент.Droid».

Но тем временем вы можете использовать global::Android для доступа к пространству имен Android по умолчанию.