Привет, у меня есть простой для 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" />