settings数据库查看location(GPS)设置模式的命令

2024-09-02 19:08

本文主要是介绍settings数据库查看location(GPS)设置模式的命令,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

App层
Android平台中,GPS的开启和关闭主要在设置中:
其模式有三种:
1.High accruacy 高精度
使用GPS,Networks,Wi-Fi和Bluetooth进行定位,
准确度最好,但比较费电
2.Battery saving
使用Wi-Fi, Bluetooth和Networks进行定位,
速度快,省电,但是精度较差。
3.Device only
只使用GPS进行定位

 

当Location为“ON”,

Mode为“High accruacy”或者“Device Only”时,

settings数据库location_providers_allowed字段将被修改为“network,gps”或者“gps”(修改字段的代码LocationSettings.java中)。

 

1. 从settings数据库查看location的设置模式:

  adb shell settings get secure location_providers_allowed

利用上述命令得到的结果分析如下:

  1) 关闭gps     结果: 空
  2) 开启gps
            高精度 结果:   network,gps
            网络定位:     network
            gps:             gps  

向settings数据库写值改变UI中Location的模式:

  (1)【假如:location状态为高精度---> network,gps】

    adb shell settings put secure location_providers_allowed -network     --> gps

  (2) 【假如:location状态为高精度---> network,gps】

    adb shell settings put secure location_providers_allowed -gps            --> 网络定位(network)

    (3) 【假如:location状态为高精度---> network,gps】

    adb shell settings put secure location_providers_allowed -network

       adb shell settings put secure location_providers_allowed -gps

                                  --> Location会执行关闭操作

      (4) 在关闭location状态下,执行

    adb shell settings put secure location_providers_allowed +network  -> Location打开并且模式为网络定位

    adb shell settings put secure location_providers_allowed +gps   -> Location打开并且模式为gps

  (5) 当location状态为network时,执行

    adb shell settings put secure location_providers_allowed +gps    -> 高精度

    (6) 当location状态为gps时,执行

    adb shell settings put secure location_providers_allowed +network   -> 高精度

 

2. 从settings数据库查看location是否使用[辅助]网络定位network:

  adb shell settings get global assisted_gps_enabled   [使用服务器来辅助GPS(取消选中可降低网络使用率)]

  1) 关闭gps     结果: 0
  2) 开启gps
            高精度 结果: network,gps  --> 1
            网络定位:   network    --> 1
            gps:            gps        --> 0

  向settings数据库写值:

  adb shell settings put global assisted_gps_enabled 0

  adb shell settings put global assisted_gps_enabled 1

这篇关于settings数据库查看location(GPS)设置模式的命令的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1130808

相关文章

Linux使用dd命令来复制和转换数据的操作方法

《Linux使用dd命令来复制和转换数据的操作方法》Linux中的dd命令是一个功能强大的数据复制和转换实用程序,它以较低级别运行,通常用于创建可启动的USB驱动器、克隆磁盘和生成随机数据等任务,本文... 目录简介功能和能力语法常用选项示例用法基础用法创建可启动www.chinasem.cn的 USB 驱动

IDEA如何切换数据库版本mysql5或mysql8

《IDEA如何切换数据库版本mysql5或mysql8》本文介绍了如何将IntelliJIDEA从MySQL5切换到MySQL8的详细步骤,包括下载MySQL8、安装、配置、停止旧服务、启动新服务以及... 目录问题描述解决方案第一步第二步第三步第四步第五步总结问题描述最近想开发一个新应用,想使用mysq

Spring MVC如何设置响应

《SpringMVC如何设置响应》本文介绍了如何在Spring框架中设置响应,并通过不同的注解返回静态页面、HTML片段和JSON数据,此外,还讲解了如何设置响应的状态码和Header... 目录1. 返回静态页面1.1 Spring 默认扫描路径1.2 @RestController2. 返回 html2

关于Maven生命周期相关命令演示

《关于Maven生命周期相关命令演示》Maven的生命周期分为Clean、Default和Site三个主要阶段,每个阶段包含多个关键步骤,如清理、编译、测试、打包等,通过执行相应的Maven命令,可以... 目录1. Maven 生命周期概述1.1 Clean Lifecycle1.2 Default Li

Python如何使用seleniumwire接管Chrome查看控制台中参数

《Python如何使用seleniumwire接管Chrome查看控制台中参数》文章介绍了如何使用Python的seleniumwire库来接管Chrome浏览器,并通过控制台查看接口参数,本文给大家... 1、cmd打开控制台,启动谷歌并制定端口号,找不到文件的加环境变量chrome.exe --rem

Oracle数据库使用 listagg去重删除重复数据的方法汇总

《Oracle数据库使用listagg去重删除重复数据的方法汇总》文章介绍了在Oracle数据库中使用LISTAGG和XMLAGG函数进行字符串聚合并去重的方法,包括去重聚合、使用XML解析和CLO... 目录案例表第一种:使用wm_concat() + distinct去重聚合第二种:使用listagg,

windows系统下shutdown重启关机命令超详细教程

《windows系统下shutdown重启关机命令超详细教程》shutdown命令是一个强大的工具,允许你通过命令行快速完成关机、重启或注销操作,本文将为你详细解析shutdown命令的使用方法,并提... 目录一、shutdown 命令简介二、shutdown 命令的基本用法三、远程关机与重启四、实际应用

Debian如何查看系统版本? 7种轻松查看Debian版本信息的实用方法

《Debian如何查看系统版本?7种轻松查看Debian版本信息的实用方法》Debian是一个广泛使用的Linux发行版,用户有时需要查看其版本信息以进行系统管理、故障排除或兼容性检查,在Debia... 作为最受欢迎的 linux 发行版之一,Debian 的版本信息在日常使用和系统维护中起着至关重要的作

四种简单方法 轻松进入电脑主板 BIOS 或 UEFI 固件设置

《四种简单方法轻松进入电脑主板BIOS或UEFI固件设置》设置BIOS/UEFI是计算机维护和管理中的一项重要任务,它允许用户配置计算机的启动选项、硬件设置和其他关键参数,该怎么进入呢?下面... 随着计算机技术的发展,大多数主流 PC 和笔记本已经从传统 BIOS 转向了 UEFI 固件。很多时候,我们也

Java读取InfluxDB数据库的方法详解

《Java读取InfluxDB数据库的方法详解》本文介绍基于Java语言,读取InfluxDB数据库的方法,包括读取InfluxDB的所有数据库,以及指定数据库中的measurement、field、... 首先,创建一个Java项目,用于撰写代码。接下来,配置所需要的依赖;这里我们就选择可用于与Infl