播放设置API - 是否可以请求仅打开GPS或仅打开WIFI?

时间:2015-09-17 04:38:49

标签: android google-play-services

在解析期间,SettingAPI将显示对话框,但它包含检测到用户需要激活的所有内容。例如,WIFI和GPS。我想提示用户仅打开GPS,但出于安全考虑,请不要打开WIFI。如果我将它们发送到设置而不是使用播放,新的设置API,他们可以选择打开所有内容。我试图限制只有一种类型的设置,我想使用SettingAPI对话框。

2 个答案:

答案 0 :(得分:0)

这里最好的选择是不添加 android.permission.ACCESS_WIFI_STATE 权限。 这样,该应用程序将不会有任何有关Wi-Fi网络的信息。

但是要添加 清单文件中的 android.permission.ACCESS_COARSE_LOCATION android.permission.ACCESS_FINE_LOCATION ,以便应用始终可以看到用于GPS。

希望这有助于!!

答案 1 :(得分:0)

SettingsApi不允许您直接指定位置提供商(GPS位置,网络位置提供商等)。相反,您只能要求location priorities,而SettingsApi会为您选择位置提供商。

由于没有仅限GPS的位置优先级,您无法请求您只需打开GPS,但请关闭网络位置。您可以通过将您的位置优先级设置为PRIORITY_BALANCED_POWER_ACCURACYPRIORITY_LOW_POWER来请求仅限网络的位置模式。