为什么当我第二次运行权限请求对话框时,我的应用程序没有显示位置按钮?

时间:2018-11-22 20:53:49

标签: java android google-maps android-permissions fusedlocationproviderclient

我正在用Java编写一个Android应用程序。该活动保存有一张Google地图,我想要的是在顶部有一个按钮位置,如图所示: enter image description here

我希望当我单击该位置以指向我的当前位置时,为此,我正在使用类 FusedLocationProviderClient

当我运行程序时,一切正常,直到我依次执行以下步骤: 1-第一次运行应用程序,我拒绝权限 2-再次运行应用程序。它再次请求权限,所以我回答确定,但没有出现该按钮。 3-我关闭了该应用程序,并且由于我上次说了“是”,因此在获得位置许可后,该按钮在地图上并且可以使用。

这是我的代码:

<%= simple_form_for @customer do |f| %>
 ...
<% end %>

我知道这是一个奇怪的问题,但是我不知道该如何表达自己。 任何帮助将是巨大的! 预先谢谢你!

1 个答案:

答案 0 :(得分:2)

再次授予权限后,不会再次调用

onMapReady(发生在onMapReady之后)。

onMapReady子句中if (mLocationPermissionGranted)中的代码移动到单独的方法,并从if内部以及如果授予许可的情况下从onRequestPermissionsResult进行调用。 / p>