在解析期间,SettingAPI将显示对话框,但它包含检测到用户需要激活的所有内容。例如,WIFI和GPS。我想提示用户仅打开GPS,但出于安全考虑,请不要打开WIFI。如果我将它们发送到设置而不是使用播放,新的设置API,他们可以选择打开所有内容。我试图限制只有一种类型的设置,我想使用SettingAPI对话框。
答案 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_ACCURACY
或PRIORITY_LOW_POWER
来请求仅限网络的位置模式。