Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 处理Xamarin表单中的“不再询问”位置权限_Android_Xamarin.forms_Permissions_Location - Fatal编程技术网

Android 处理Xamarin表单中的“不再询问”位置权限

Android 处理Xamarin表单中的“不再询问”位置权限,android,xamarin.forms,permissions,location,Android,Xamarin.forms,Permissions,Location,我陷入了困境。我使用的是TK TORBEN地图,Xamarin表格。我实现了所有的运行时权限。但是,如果用户单击“不要再问我”时,我可以做些什么来阻止应用程序崩溃。 我需要让他们通过,即使他们不接受,第一页是地图。在这些权限被拒绝的情况下,我是否仍然可以显示地图 似乎您未经许可无法使用该地图。 我想你可以向你的用户解释为什么应用程序需要许可。例如,您可以使用shouldshowRequestPermissionRegulation 有关更多信息,请参阅此文档 如果您希望应用程序不会崩溃,您可以在

我陷入了困境。我使用的是TK TORBEN地图,Xamarin表格。我实现了所有的运行时权限。但是,如果用户单击“不要再问我”时,我可以做些什么来阻止应用程序崩溃。
我需要让他们通过,即使他们不接受,第一页是地图。在这些权限被拒绝的情况下,我是否仍然可以显示地图

似乎您未经许可无法使用该地图。 我想你可以向你的用户解释为什么应用程序需要许可。例如,您可以使用shouldshowRequestPermissionRegulation

有关更多信息,请参阅此文档


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

感谢Billy的回答。我都已经准备好了。但你们知道,我会一直让那个用户进入“设置”并关闭“位置”。我可以问一百万次。如果他们只是单击“否”,或者不再显示。这是我的事。我所能做的就是设法防止撞车。如果我进入这个场景。
      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;
      }