【问题标题】:Handle "dont ask again " Location Permissions Xamarin Forms处理“不再询问”位置权限 Xamarin 表单
【发布时间】:2018-04-05 19:14:31
【问题描述】:

我遇到了这个难题。我正在使用 TK-TORBEN-Maps,Xamarin Forms。我确实实现了所有运行时权限。但是,如果用户单击“不要再问我”,我该怎么做才能阻止应用程序崩溃。 即使他们不接受,我也需要让他们通过,而且第一页是地图。无论如何,我仍然可以在这些权限被拒绝的情况下显示地图吗?

【问题讨论】:

    标签: android xamarin.forms permissions location


    【解决方案1】:

    您似乎无法在未经许可的情况下使用该地图。
    我认为您可以向您的用户解释为什么该应用程序需要该权限。例如,您可以使用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 了解更多信息。

    如果您希望应用不崩溃,您可以在用户拒绝请求后尝试导航到另一个页面。

    【讨论】:

    • 感谢比利的回答。我已经有了。但是您知道我将始终让那个用户转到设置并关闭位置。我可以问一百万次。如果他们只是点击否,或者不再显示。它不在我的手中。我所能做的就是以某种方式防止崩溃。如果我遇到这种情况。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-10-07
    • 2017-07-01
    • 2015-09-05
    • 1970-01-01
    • 2020-08-21
    • 2021-11-20
    • 2020-05-29
    相关资源
    最近更新 更多