settingsAPI是一个有用的API,可以要求用户更改其设备设置。使用此API并测试我的应用时,似乎总是要求此选项:
使用Google的位置服务,向谷歌发送匿名位置信息 即使没有应用程序正在运行。
是否可以在没有此特定选项的情况下完成此请求?其他选项(如果您需要GPS数据)可以通过更改优先级来影响。
答案 0 :(得分:0)
不,是的。
SettingsApi不允许您直接指定位置提供商(GPS位置,网络位置提供商等)。相反,您只能要求location priorities,而SettingsApi会为您选择位置提供商。
不幸的是,没有仅限GPS的位置优先级。因此,您要求的任何位置优先级都意味着需要网络位置提供程序。如果用户之前未“永久同意”使用Google的位置服务,则会在位置设置对话框中显示同意文本。
因此,如果您不想查看同意文本,请在启动位置设置对话框之前“永久同意”。为此,请转到系统“设置”=> “位置”,关闭和打开位置开关。您将看到如下对话框:
选中“不再显示”,然后“同意”。下次显示位置设置对话框时,不会出现同意文本。