Как исправить проблему с запущенным приложением на эмуляторе android - PullRequest
0 голосов
/ 07 мая 2020

Привет, у меня есть простой для android, который показывает текущее местоположение пользователя на карте. Когда я пытаюсь запустить его на android 9 api28, я получаю сообщение об ошибке java .lang.SecurityException: поставщик местоположения "gps" требует ACCESS_COARSE_LOCATION или ACCESS_FINE_LOCATION разрешение. Когда я использую эмулятор с android 8.1 oreo api 27, все работает нормально.Также у меня такая же проблема, когда я экспортирую этот проект в файл apk, я пытаюсь запустить на своем смартфоне с android 10.

это файл MainActivity

protected override void OnCreate(Bundle savedInstanceState)
    {
        TabLayoutResource = Resource.Layout.Tabbar;
        ToolbarResource = Resource.Layout.Toolbar;

        base.OnCreate(savedInstanceState);
        Xamarin.FormsMaps.Init(this, savedInstanceState);
        Xamarin.Essentials.Platform.Init(this, savedInstanceState);
        global::Xamarin.Forms.Forms.Init(this, savedInstanceState);
        LoadApplication(new App());
    }


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

}

в моем файле AndroidManifest он у меня есть, но он не работает.

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

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