【发布时间】:2018-04-05 19:14:31
【问题描述】:
我遇到了这个难题。我正在使用 TK-TORBEN-Maps,Xamarin Forms。我确实实现了所有运行时权限。但是,如果用户单击“不要再问我”,我该怎么做才能阻止应用程序崩溃。 即使他们不接受,我也需要让他们通过,而且第一页是地图。无论如何,我仍然可以在这些权限被拒绝的情况下显示地图吗?
【问题讨论】:
标签: android xamarin.forms permissions location
我遇到了这个难题。我正在使用 TK-TORBEN-Maps,Xamarin Forms。我确实实现了所有运行时权限。但是,如果用户单击“不要再问我”,我该怎么做才能阻止应用程序崩溃。 即使他们不接受,我也需要让他们通过,而且第一页是地图。无论如何,我仍然可以在这些权限被拒绝的情况下显示地图吗?
【问题讨论】:
标签: android xamarin.forms permissions location
您似乎无法在未经许可的情况下使用该地图。
我认为您可以向您的用户解释为什么该应用程序需要该权限。例如,您可以使用ShouldShowRequestPermissionRationale。
string permission = Manifest.Permission.AccessFineLocation;
if (ShouldShowRequestPermissionRationale(permission))
{
//Explain to the user why we need to read the contacts
Snackbar.Make(layout, "Location access is required for some reason ", Snackbar.LengthIndefinite)
.SetAction("OK", v => RequestPermissions(PermissionsLocation, RequestLocationId))
.Show();
return;
}
您可以参考此blog 了解更多信息。
如果您希望应用不崩溃,您可以在用户拒绝请求后尝试导航到另一个页面。
【讨论】: