我的应用程序由于Android上的权限问题而终止我正在编写此代码以获取gps位置,我在Android属性和ACCESS_FINE_LOCATION上标记了ACCESS_COARSE_LOCATION,我也确认它在AndroidManifest.xml中,但应用正在终止:10-0819:52:50.048I/mono-stdout(2905):Nolocationpermissionatthistime,requestingpermissionNolocationpermissionatthistime,requestingPermission位置权限被拒绝,无法异步获取位置。10-0819:52:50.103I/mono-stdout(2905):位置权限被拒绝,无法异步获取位置。如果我转到配置>应用程序>权限并授予位置权限,它工作正常,但它不要求安装权限。代码:使用Plugin.Geolocator;使用Plugin.Geolocator.Abstractions;使用系统;使用Xamarin.Forms;namespaceAppName{publicpartialclassMainPage:ContentPage{publicMainPage(){InitializeComponent();}定位位置;privateasyncvoidGetPosition(objectsender,EventArgse){try{varlocator=CrossGeolocator.Current;定位器.DesiredAccuracy=50;position=awaitlocator.GetPositionAsync(TimeSpan.FromSeconds(10));}捕捉(异常){抛出;}最后{经度标签。Text=string.Format("{0:0.0000000}",position.Longitude);LatitudeLabel.Text=string.Format("{0:0.0000000}",position.Latitude);}}}}任何人都可以看到我在做什么错了吗?从AndroidMarshmallow开始,您需要向用户请求许可,并在清单中对其进行标记。这样做会向用户显示一个提示,要求访问他们可以允许或拒绝的资源(在本例中为位置)。您应该有适当的代码来处理这两种情况。Xamarin在此处提供了一些有关如何执行此操作的文档。编辑:微软也提供了较新的文档以上是C#学习教程:由于Android权限问题,我的应用程序停止分享全部内容,如果对大家有用,需要了解更多C#学习教程,希望大家多多关注——本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
