Разница в основной активности между VS2017 и VS2019 - PullRequest
2 голосов
/ 17 мая 2019

Прошлой ночью я перешел на новую машину и должен был установить 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 Ответ

1 голос
/ 18 мая 2019

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

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

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...