Não podes fazer dois pedidos de permissões seguidos, aliás deves ter um aviso desses no log, e tendo em conta que as duas permissões de localização estão no mesmo grupo, ao pedires uma o Android dá a outra automaticamente. Tens de invocar o método requestPermissions uma vez, com todas as permissões que pretendes pedir ou invocar em momentos diferentes garantindo que um pedido anterior já terminou antes de fazeres outro. Os pedidos de permissões são assíncronos, tens de implementar o método onRequestPermissionsResult que te devolve o resultado do pedido.
Declarar no Manifest;
Em runtime pedir todas as permissões numa só chamada ao requestPermissions;
Implementar o método onRequestPermissionsResult
↧