Разница в основной активности между VS2017 и VS2019

Прошлой ночью я перешел на новую машину и должен был установить Visual Studio 2019, перенеся все мои проекты со своей предыдущей машины, где я использовал Visual Studio 2017.

Теперь по какой-то причине, почему я создаю пустое приложение для Android, у меня есть новый метод в файле MainActivity.cs.

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);
    }

При использовании VS2017 мой класс MainActivity содержал только один метод:

protected override void OnCreate

Я изо всех сил пытаюсь решить, изменилось ли это на VS2019 (не уверен, почему это имело бы значение), или я сделал что-то неправильно при установке и настройке среды.

Любая помощь будет по достоинству оценена, так как я бьюсь над ней.

Всего 1 ответ


Это потому, что Xamarin хочет, чтобы вы знали о Xamarin.Essentials.

Xamarin Essentials позволяет получать доступ к зависящим от платформы функциям, таким как барометр, настройки, геокодирование и т. Д. Через определенный API.

По всем поддерживаемым функциям смотрите документацию. Имейте в виду, что некоторые функции все еще в предварительном просмотре.

Xamarin Essentials Начало работы

Поскольку эти функции зависят от разрешений, библиотека даже запрашивает разрешение, и поэтому xamarin.essentials должен знать о результатах разрешений.

Исходный код запроса на разрешение


Есть идеи?

10000