处理“不要再问”位置权限Xamarin表格

时间:2018-04-05 19:14:32

标签: android xamarin.forms permissions location

我陷入了这种困境。我正在使用TK-TORBEN-Maps,Xamarin Forms。我确实实现了所有运行时权限。但是,如果用户点击“不要再问我”,我该怎么做才能阻止应用程序崩溃。 我需要让他们通过,即使他们没有接受,第一页是地图。无论如何我仍然可以显示地图与这些权限被拒绝?

1 个答案:

答案 0 :(得分: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了解详情。

如果您希望应用程序不会崩溃,您可以在用户拒绝请求后尝试导航到其他页面。