2017-07-18 96 views
0

我需要在多个功能中使用需要位置权限的对象LocationManager的方法。我想知道如果我在每个需要这样做的方法中检查位置权限,用户将会收到一些接受位置权限的请求。Android权限检查多个功能

有没有办法在一个特定的地方检查权限,而不是在每个地方都要求?

+0

你只需要获得一次权限。一旦你得到它,它将在任何地方工作,除非用户手动撤销它:) –

+0

你可以检查在主要活动中的授权,如果授权不做任何事情,请求用户允许,不需要检查所有功能。 –

+0

@BrunoFerreira在主要活动中检查一次位置权限,然后在每个需要权限的方法中处理潜在的SecurityException会足够吗? – wkurek

回答

0

你可以检查你喜欢的任何地方;最好的做法是在使用之前检查权限是否已启用,这意味着无论您使用何种权限,即使它是多次。

这是因为用户可以在任何时候关闭位置,因此在您需要它们之前进行检查是安全的。