CN112181126A - 导航应用程序检测方法、装置、计算机设备和存储介质 - Google Patents
导航应用程序检测方法、装置、计算机设备和存储介质 Download PDFInfo
- Publication number
- CN112181126A CN112181126A CN202011037450.XA CN202011037450A CN112181126A CN 112181126 A CN112181126 A CN 112181126A CN 202011037450 A CN202011037450 A CN 202011037450A CN 112181126 A CN112181126 A CN 112181126A
- Authority
- CN
- China
- Prior art keywords
- providing component
- position providing
- identification mark
- application program
- location
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 claims abstract description 22
- 238000004590 computer program Methods 0.000 claims description 26
- 238000001514 detection method Methods 0.000 claims description 25
- 239000000284 extract Substances 0.000 claims description 6
- 238000010586 diagram Methods 0.000 description 5
- 230000000712 assembly Effects 0.000 description 2
- 238000000429 assembly Methods 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 230000008014 freezing Effects 0.000 description 1
- 238000007710 freezing Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000002085 persistent effect Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3234—Power saving characterised by the action undertaken
- G06F1/3287—Power saving characterised by the action undertaken by switching off individual functional units in the computer system
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44594—Unloading
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- Navigation (AREA)
Abstract
本发明提供一种导航应用程序检测方法、装置、计算机设备和存储介质,该方法包括获取应用程序的第一识别标识;获取各应用程序的第一位置提供组件;从各第一位置提供组件中提取出位置提供类型为卫星定位的第二位置提供组件;检测第二位置提供组件是否处于持续更新状态;当第二位置提供组件处于持续更新状态时,获取第二位置提供组件对应的应用程序的第二识别标识;检测第一识别标识和第二识别标识是否相同;当第一识别标识和第二识别标识相同时,返回第一判断值。通过检测位置提供组件获取的位置提供类型是否为卫星定位,并且检测位置提供是否处于持续更新,以判断出应用程序是否为导航程序,使得能够对非导航的应用程序进行冻结,节省***资源。
Description
技术领域
本发明涉及应用程序管理技术领域,特别涉及一种导航应用程序检测方法、装置、计算机设备和存储介质。
背景技术
Android(安卓)上后台进程运行对手机续航和性能问题影响很大,因此,目前,很多手机都会限制后台进程的运行,但是并不是所有后台进程都需要限制,限制的前提是判断过滤,比如,处于后台的导航应用不能限制,如处于后台的导航应用被限制了,将影响用户的正常使用。
目前由于很多应用程序(app)在后台时,均会请求位置信息,导致手机***无法准确判断哪些后台的位置请求是应用程序发出的,哪些是导航应用程序发出,导致手机***无法对位置请求进行准确限制。
发明内容
基于此,有必要针对上述技术问题,提供一种导航应用程序检测方法、装置、计算机设备和存储介质。
一种导航应用程序检测方法,包括:
获取应用程序的第一识别标识;
获取各应用程序的第一位置提供组件;
遍历所述各所述第一位置提供组件,从各所述第一位置提供组件中提取出位置提供类型为卫星定位的第二位置提供组件;
检测所述第二位置提供组件是否处于持续更新状态;
当所述第二位置提供组件处于持续更新状态时,获取所述第二位置提供组件对应的应用程序的第二识别标识;
检测所述第一识别标识和所述第二识别标识是否相同;
当所述第一识别标识和所述第二识别标识相同时,返回第一判断值。
在其中一个实施例中,所述检测所述第二位置提供组件是否处于持续更新状态的步骤包括:
获取所述第二位置提供组件的更新记录信息;
检测所述更新记录信息的值是否为空;
当所述更新记录信息的值不为空时,根据所述更新记录信息检测所述第二位置提供组件是否处于持续更新状态。
在其中一个实施例中,所述检测所述更新记录信息的值是否为空的步骤之后还包括:
当所述更新记录信息的值为空时,返回第二判断值。
在其中一个实施例中,所述当所述更新记录信息的值不为空时,根据所述更新记录信息检测所述第二位置提供组件是否处于持续更新状态的步骤包括:
当所述更新记录信息的值不为空时,获取所述更新记录信息记录的更新字段;
检测所述更新字段的值是否为真;
所述当所述第二位置提供组件处于持续更新状态时,获取所述第二位置提供组件对应的应用程序的第二识别标识的步骤包括:
当所述更新字段的值是否为真时,获取所述第二位置提供组件对应的应用程序的所述第二识别标识。
在其中一个实施例中,所述检测所述更新字段的值是否为真的步骤之后还包括:
当所述更新字段的值不为真时,遍历所述各所述第一位置提供组件,从各所述第一位置提供组件中提取出下一个位置提供类型为卫星定位的第二位置提供组件。
在其中一个实施例中,所述当所述第二位置提供组件处于持续更新状态时,获取所述第二位置提供组件对应的应用程序的第二识别标识的步骤包括:
当所述第二位置提供组件处于持续更新状态时,根据所述更新记录信息获取对应的应用程序的所述第二识别标识。
在其中一个实施例中,所述检测所述第一识别标识和所述第二识别标识是否相同的步骤之后还包括:
当所述第一识别标识和所述第二识别标识不相同时,遍历所述各所述第一位置提供组件,从各所述第一位置提供组件中提取出下一个位置提供类型为卫星定位的第二位置提供组件。
一种导航应用程序检测装置,包括:
第一识别标识获取模块,用于获取应用程序的第一识别标识;
第一位置提供组件获取模块,用于获取各应用程序的第一位置提供组件;
第二位置提供组件提取模块,用于遍历所述各所述第一位置提供组件,从各所述第一位置提供组件中提取出位置提供类型为卫星定位的第二位置提供组件;
更新状态检测模块,用于检测所述第二位置提供组件是否处于持续更新状态;
第二识别标识获取模块,用于当所述第二位置提供组件处于持续更新状态时,获取所述第二位置提供组件对应的应用程序的第二识别标识;
标识检测模块,用于检测所述第一识别标识和所述第二识别标识是否相同;
判断值返回模块,用于当所述第一识别标识和所述第二识别标识相同时,返回第一判断值。
一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现以下步骤:
获取应用程序的第一识别标识;
获取各应用程序的第一位置提供组件;
遍历所述各所述第一位置提供组件,从各所述第一位置提供组件中提取出位置提供类型为卫星定位的第二位置提供组件;
检测所述第二位置提供组件是否处于持续更新状态;
当所述第二位置提供组件处于持续更新状态时,获取所述第二位置提供组件对应的应用程序的第二识别标识;
检测所述第一识别标识和所述第二识别标识是否相同;
当所述第一识别标识和所述第二识别标识相同时,返回第一判断值。
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
获取应用程序的第一识别标识;
获取各应用程序的第一位置提供组件;
遍历所述各所述第一位置提供组件,从各所述第一位置提供组件中提取出位置提供类型为卫星定位的第二位置提供组件;
检测所述第二位置提供组件是否处于持续更新状态;
当所述第二位置提供组件处于持续更新状态时,获取所述第二位置提供组件对应的应用程序的第二识别标识;
检测所述第一识别标识和所述第二识别标识是否相同;
当所述第一识别标识和所述第二识别标识相同时,返回第一判断值。
上述导航应用程序检测方法、装置、计算机设备和存储介质,通过检测位置提供组件获取的位置提供类型是否为卫星定位,并且检测位置提供是否处于持续更新,以判断出应用程序是否为导航程序,使得***能够对非导航的应用程序进行冻结,进而节省***资源。
附图说明
图1为一个实施例中导航应用程序检测方法的流程示意图;
图2为一个实施例中导航应用程序检测装置的结构框图;
图3为一个实施例中计算机设备的内部结构图;
图4为一个实施例中的导航应用程序检测方法的实现步骤示意图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
实施例一
本实施例中,如图1所示,提供了一种导航应用程序检测方法,其包括:
步骤110,获取应用程序的第一识别标识。
具体地,该应用程序为处于***后台运行的应用程序,该第一识别标识为该应用程序的唯一识别标识,用于区分不同的应用程序,比如,该第一识别标识为应用程序的uid。
本实施例中,获取***后台运行的应用程序的第一识别标识。
步骤120,获取各应用程序的第一位置提供组件。
具体地,该第一位置提供组件为用于为应用程序提供位置信息服务的类,该位置提供组件也可以称为位置提供者,在安卓中,该位置提供组件为provider,用于为应用程序提供不同类型的位置信息,不同类型的位置信息包括基站网络定位(network)、被动定位(passive)和卫星定位(GPS)。
步骤130,遍历所述各所述第一位置提供组件,从各所述第一位置提供组件中提取出位置提供类型为卫星定位的第二位置提供组件。
具体地址,位置提供类型为位置提供组件向应用程序提供的定位类型。位置提供类型为卫星定位,即应用程序提供的位置信息的类型为卫星定位,意味着应用程序的定位类型为精确定位,应该理解的是,对于非导航类的应用程序而言,为了内容的推送,其推送算法大多关联基站网络定位,这样能够更好地将附近的商家、商品或者内容推送至用户,而对于导航类的应用程序而言,需要精确地获取定位以规划导航路线,因此,通过位置提供类型即可初步判断应用程序是否为导航类。
值得一提的是,卫星定位的方式可以是GPS(Global Positioning System,全球定位***)或者是北斗卫星定位。本实施例中,检测第一位置提供组件的位置提供类型是否为卫星定位,当第一位置提供组件的位置提供类型为卫星定位时,则提取该第一位置提供组件,则提取的第一位置提供组件则为第二位置提供组件。当第一位置提供组件的位置提供类型不为卫星定位时,比如第一位置提供组件的位置提供类型为基站网络定位或被动定位时,则检测下一第一位置提供组件的位置提供类型是否为卫星定位。
本步骤中,遍历各第一位置提供组件,提取出位置提供类型为GPS的第二位置提供组件。本实施例中,遍历provider集合,找出provider是gps的元素。
步骤140,检测所述第二位置提供组件是否处于持续更新状态。
具体地,第二位置提供组件提供的位置信息服务可以是持续的,也可以是短时的,本步骤中,检测该第二位置提供组件是否持续在提供位置信息服务。
步骤150,当所述第二位置提供组件处于持续更新状态时,获取所述第二位置提供组件对应的应用程序的第二识别标识。
具体地,当第二位置提供组件处于持续更新状态时,表明其对应的应用程序在不断获取其位置信息,更新位置信息,因此,该应用程序为导航类应用程序。因此,本步骤中,获取该第二位置提供组件对应的应用程序的第二识别标识,即获取第二位置提供组件所提供的位置服务的对象的应用程序。该第二识别标识为应用程序的唯一识别标识,例如,第二识别标识为应用程序的uid。
步骤160,检测所述第一识别标识和所述第二识别标识是否相同。
本步骤中,对比后台运行应用程序的识别标识与第二位置提供组件对应的应用程序的识别标识是否相同,以检测出后台运行的应用程序是否为第二位置提供组件对应的应用程序,从而判断出该后台运行的应用程序是否为导航类应用程序。
步骤170,当所述第一识别标识和所述第二识别标识相同时,返回第一判断值。
具体地,当所述第一识别标识和所述第二识别标识相同时,表明后台运行应用程序与第二位置提供组件所提供的位置服务的对象的应用程序为同一个应用程序,则判定该后台运行的应用程序为导航类应用程序,因此,返回第一判断值。本实施例中,第一判断值为true。该第一判断值用于告知***当前判断结果为后台应用程序为导航类应用程序,则***保持在后台运行该应用程序。
本实施例中,当所述第一识别标识和所述第二识别标识相同时,返回true,并在后台保持运行该应用程序,使得导航类的应用程序能够持续获得定位信息,从而在后台持续提供导航功能。而对于通过上述过程检测出的后台应用程序并非导航类的应用程序时,则冻结该非导航类的应用程序,停止为其提供定位服务。
上述实施例中,通过检测位置提供组件获取的位置提供类型是否为卫星定位,并且检测位置提供是否处于持续更新,以判断出应用程序是否为导航程序,使得***能够对非导航的应用程序进行冻结,进而节省***资源。
在一个实施例中,所述检测所述第二位置提供组件是否处于持续更新状态的步骤包括:获取所述第二位置提供组件的更新记录信息;检测所述更新记录信息的值是否为空;当所述更新记录信息的值不为空时,根据所述更新记录信息检测所述第二位置提供组件是否处于持续更新状态。
本实施例中,更新记录信息用于记录有效的位置更新或者记录位置提供服务的更新状态,在安卓中,该更新记录信息由UpdateRecord链表记录,每一provider对应一个UpdateRecord链表。因此,通过获取第二位置提供组件,即可获取对应的UpdateRecord链表,遍历该UpdateRecord链表,检测UpdateRecord是否为空。当UpdateRecord的值不为空,或者说,UpdateRecord的值为非空时,表明当前的位置更新是一次有效的位置更新,则进一步检测第二位置提供组件是否处于持续更新状态。通过检测UpdateRecord的值,能够准确判定应用程序的位置更新是否为有效的位置更新,从而能够进一步精确判断应用程序是否为导航类的应用程序。
在一个实施例中,所述检测所述更新记录信息的值是否为空的步骤之后还包括:当所述更新记录信息的值为空时,返回第二判断值。
本实施例中,当所述更新记录信息的值为空时,表明当前未进行有效的位置更新,因此,判定第二位置提供组件对应的应用程序为非导航类应用程序,返回第二判断值,例如,该第二判断值为false。
在一个实施例中,所述当所述更新记录信息的值不为空时,根据所述更新记录信息检测所述第二位置提供组件是否处于持续更新状态的步骤包括:当所述更新记录信息的值不为空时,获取所述更新记录信息记录的更新字段;检测所述更新字段的值是否为真。
所述当所述第二位置提供组件处于持续更新状态时,获取所述第二位置提供组件对应的应用程序的第二识别标识的步骤包括:当所述更新字段的值是否为真时,获取所述第二位置提供组件对应的应用程序的所述第二识别标识。
具体地,更新记录信息记录的更新字段为mIsForegroundUid,该更新字段的值包括真(true)和非真(false),当更新字段的值为真时,表示在后台的位置更新应用程序可以持续提供位置信息,表明第二位置提供组件处于持续更新状态。
本实施例中,当UpdateRecord的值为非空时,表明当前的位置更新是一次有效的位置更新,则进一步检测该UpdateRecord的mIsForegroundUid的值是否为true,当mIsForegroundUid的值为true时,获取所述第二位置提供组件对应的应用程序的所述第二识别标识。通过上述过程检测应用程序是否持续进行位置更新来判定该应用程序是否为导航类的应用程序,能够有效提高判定精度。
在一个实施例中,所述检测所述更新字段的值是否为真的步骤之后还包括:当所述更新字段的值不为真时,遍历所述各所述第一位置提供组件,从各所述第一位置提供组件中提取出下一个位置提供类型为卫星定位的第二位置提供组件。
本实施例中,当UpdateRecord的mIsForegroundUid的值不为true时,则表明对应的应用程序并没有持续更新位置,对应导航应用程序而言,需要持续更新位置,因此,判定该应用程序为非导航类的应用程序,则返回步骤130,再次遍历所述各所述第一位置提供组件,并从各所述第一位置提供组件中提取出下一个位置提供类型为卫星定位的第二位置提供组件。
在一个实施例中,所述当所述第二位置提供组件处于持续更新状态时,获取所述第二位置提供组件对应的应用程序的第二识别标识的步骤包括:当所述第二位置提供组件处于持续更新状态时,根据所述更新记录信息获取对应的应用程序的所述第二识别标识。
本实施例中,获取所述更新记录信息的接收对象,根据所述接收对象获取对应的应用程序的所述第二识别标识。该接收对象为Receiver。
本实施例中,当UpdateRecord的mIsForegroundUid的值为true时,则根据当前UpdateRecord的Receiver获取应用程序的uid。从而判断当前UpdateRecord的Receiver的mCallerIdentity的mUid是否与在步骤110中获得的应用程序的uid相同。
在一个实施例中,所述检测所述第一识别标识和所述第二识别标识是否相同的步骤之后还包括:当所述第一识别标识和所述第二识别标识不相同时,遍历所述各所述第一位置提供组件,从各所述第一位置提供组件中提取出下一个位置提供类型为卫星定位的第二位置提供组件。
本实施例中,当第一识别标识和第二识别标识不相同时,表明当前后台运行的应用程序与第二位置提供组件对应的应用程序不是同一个应用程序,则返回步骤130,再次遍历所述各所述第一位置提供组件,并从各所述第一位置提供组件中提取出下一个位置提供类型为卫星定位的第二位置提供组件。
应该理解的是,虽然图1的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行,比如,步骤110可以在步骤120至步骤150之间执行,也可以是步骤150之后执行。而且,图1中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
实施例二
应该理解的是,目前几乎所有的应用程序在后台都需要获取应用的位置信息,但是很大部分app获取位置信息对用户而言是没有任何作用的,如果需要在后台冻结这些无用app,就需要准确判断出哪些app正在后台导航,哪些app仅仅只是获取一次位置信息。本实施例中,通过对导航app分析发现,所有导航app都是通过gps来提供信息,并且app进入后台时在***里记录的UpdateRecord的mIsForegroundUid为true,因此,可以通过此条件来判断进入后台的app是否正在导航,如果应用进入后台时没有处于导航状态,则会被***设置为冻结状态,不会在后台占用***资源,如果处于导航状态,则正常运行。
请结合图4,具体实施方法如下:
1:获取所有的provider的集合;
2:遍历provider集合,找出provider是gps的元素,这个元素中记录的是所有活动状态的UpdateRecord,所有Gps请求信息都在这里记录。
3:遍历UpdateRecord的链表,获取一个UpdateRecord,判断UpdatRecord是否非空,若是,则执行步骤4,否则,执行步骤7;
4:UpdatRecord非空,则判断UpdateRecord的mIsForegroundUid是否为true,如果为true,则执行步骤5,否则,执行步骤3;
5:如果mIsForegroundUid为true,则判断当前UpdateRecord的Receiver的mCallerIdentity的mUid是否与传入的uid相同,如果相同,则执行步骤6,否则执行步骤3;
6:当前uid正在导航,返回true;
7:当前uid没有导航,返回false;
实施例三
本实施例中,如图2所示,提供一种导航应用程序检测装置,包括:
第一识别标识获取模块210,用于获取应用程序的第一识别标识;
第一位置提供组件获取模块220,用于获取各应用程序的第一位置提供组件;
第二位置提供组件提取模块230,用于遍历所述各所述第一位置提供组件,从各所述第一位置提供组件中提取出位置提供类型为卫星定位的第二位置提供组件;
更新状态检测模块240,用于检测所述第二位置提供组件是否处于持续更新状态;
第二识别标识获取模块250,用于当所述第二位置提供组件处于持续更新状态时,获取所述第二位置提供组件对应的应用程序的第二识别标识;
标识检测模块260,用于检测所述第一识别标识和所述第二识别标识是否相同;
判断值返回模块270,用于当所述第一识别标识和所述第二识别标识相同时,返回第一判断值,当所述第一识别标识和所述第二识别标识不相同时,返回第二判断值。
在一个实施例中,所述更新状态检测模块包括:
更新记录信息获取单元,用于获取所述第二位置提供组件的更新记录信息;
更新记录信息检测单元,用于检测所述更新记录信息的值是否为空;
更新状态检测单元,用于当所述更新记录信息的值不为空时,根据所述更新记录信息检测所述第二位置提供组件是否处于持续更新状态。
在一个实施例中,所述更新状态检测模块还包括:
第二判断值返回单元,用于当所述更新记录信息的值为空时,返回第二判断值。
在一个实施例中,所述更新状态检测单元包括:
更新字段获取子单元,用于当所述更新记录信息的值不为空时,获取所述更新记录信息记录的更新字段;
更新字段检测子单元,用于检测所述更新字段的值是否为真;
所述第二识别标识获取模块还用于当所述更新字段的值是否为真时,获取所述第二位置提供组件对应的应用程序的所述第二识别标识。
在一个实施例中,所述更新状态检测单元还包括:
返回遍历子单元,用于当所述更新字段的值不为真时,遍历所述各所述第一位置提供组件,从各所述第一位置提供组件中提取出下一个位置提供类型为卫星定位的第二位置提供组件。
在一个实施例中,所述第二识别标识获取模块还用于当所述第二位置提供组件处于持续更新状态时,根据所述更新记录信息获取对应的应用程序的所述第二识别标识。
在一个实施例中,所述导航应用程序检测装置还包括:
返回遍历模块,用于当所述第一识别标识和所述第二识别标识不相同时,遍历所述各所述第一位置提供组件,从各所述第一位置提供组件中提取出下一个位置提供类型为卫星定位的第二位置提供组件。
关于导航应用程序检测装置的具体限定可以参见上文中对于导航应用程序检测方法的限定,在此不再赘述。上述导航应用程序检测装置中的各个单元可全部或部分通过软件、硬件及其组合来实现。上述各单元可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个单元对应的操作。
实施例四
本实施例中,提供了计算机设备。其内部结构图可以如图3所示。该计算机设备包括通过***总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***和计算机程序,且该非易失性存储介质部署有数据库,该数据库用于存储位置更新记录和定位数据。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的网络接口用于与部署了应用软件的其他计算机设备通信。该计算机程序被处理器执行时以实现一种导航应用程序检测方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
本领域技术人员可以理解,图3中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,该存储器存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
获取应用程序的第一识别标识;
获取各应用程序的第一位置提供组件;
遍历所述各所述第一位置提供组件,从各所述第一位置提供组件中提取出位置提供类型为卫星定位的第二位置提供组件;
检测所述第二位置提供组件是否处于持续更新状态;
当所述第二位置提供组件处于持续更新状态时,获取所述第二位置提供组件对应的应用程序的第二识别标识;
检测所述第一识别标识和所述第二识别标识是否相同;
当所述第一识别标识和所述第二识别标识相同时,返回第一判断值。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
获取所述第二位置提供组件的更新记录信息;
检测所述更新记录信息的值是否为空;
当所述更新记录信息的值不为空时,根据所述更新记录信息检测所述第二位置提供组件是否处于持续更新状态。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
当所述更新记录信息的值为空时,返回第二判断值。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
当所述更新记录信息的值不为空时,获取所述更新记录信息记录的更新字段;
检测所述更新字段的值是否为真;
当所述更新字段的值是否为真时,获取所述第二位置提供组件对应的应用程序的所述第二识别标识。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
当所述更新字段的值不为真时,遍历所述各所述第一位置提供组件,从各所述第一位置提供组件中提取出下一个位置提供类型为卫星定位的第二位置提供组件。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
当所述第二位置提供组件处于持续更新状态时,根据所述更新记录信息获取对应的应用程序的所述第二识别标识。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
当所述第一识别标识和所述第二识别标识不相同时,遍历所述各所述第一位置提供组件,从各所述第一位置提供组件中提取出下一个位置提供类型为卫星定位的第二位置提供组件。
实施例五
本实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
获取应用程序的第一识别标识;
获取各应用程序的第一位置提供组件;
遍历所述各所述第一位置提供组件,从各所述第一位置提供组件中提取出位置提供类型为卫星定位的第二位置提供组件;
检测所述第二位置提供组件是否处于持续更新状态;
当所述第二位置提供组件处于持续更新状态时,获取所述第二位置提供组件对应的应用程序的第二识别标识;
检测所述第一识别标识和所述第二识别标识是否相同;
当所述第一识别标识和所述第二识别标识相同时,返回第一判断值。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
获取所述第二位置提供组件的更新记录信息;
检测所述更新记录信息的值是否为空;
当所述更新记录信息的值不为空时,根据所述更新记录信息检测所述第二位置提供组件是否处于持续更新状态。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
当所述更新记录信息的值为空时,返回第二判断值。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
当所述更新记录信息的值不为空时,获取所述更新记录信息记录的更新字段;
检测所述更新字段的值是否为真;
当所述更新字段的值是否为真时,获取所述第二位置提供组件对应的应用程序的所述第二识别标识。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
当所述更新字段的值不为真时,遍历所述各所述第一位置提供组件,从各所述第一位置提供组件中提取出下一个位置提供类型为卫星定位的第二位置提供组件。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
当所述第二位置提供组件处于持续更新状态时,根据所述更新记录信息获取对应的应用程序的所述第二识别标识。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
当所述第一识别标识和所述第二识别标识不相同时,遍历所述各所述第一位置提供组件,从各所述第一位置提供组件中提取出下一个位置提供类型为卫星定位的第二位置提供组件。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。
Claims (10)
1.一种导航应用程序检测方法,其特征在于,包括:
获取应用程序的第一识别标识;
获取各应用程序的第一位置提供组件;
遍历所述各所述第一位置提供组件,从各所述第一位置提供组件中提取出位置提供类型为卫星定位的第二位置提供组件;
检测所述第二位置提供组件是否处于持续更新状态;
当所述第二位置提供组件处于持续更新状态时,获取所述第二位置提供组件对应的应用程序的第二识别标识;
检测所述第一识别标识和所述第二识别标识是否相同;
当所述第一识别标识和所述第二识别标识相同时,返回第一判断值。
2.根据权利要求1所述的方法,其特征在于,所述检测所述第二位置提供组件是否处于持续更新状态的步骤包括:
获取所述第二位置提供组件的更新记录信息;
检测所述更新记录信息的值是否为空;
当所述更新记录信息的值不为空时,根据所述更新记录信息检测所述第二位置提供组件是否处于持续更新状态。
3.根据权利要求2所述的方法,其特征在于,所述检测所述更新记录信息的值是否为空的步骤之后还包括:
当所述更新记录信息的值为空时,返回第二判断值。
4.根据权利要求2所述的方法,其特征在于,所述当所述更新记录信息的值不为空时,根据所述更新记录信息检测所述第二位置提供组件是否处于持续更新状态的步骤包括:
当所述更新记录信息的值不为空时,获取所述更新记录信息记录的更新字段;
检测所述更新字段的值是否为真;
所述当所述第二位置提供组件处于持续更新状态时,获取所述第二位置提供组件对应的应用程序的第二识别标识的步骤包括:
当所述更新字段的值是否为真时,获取所述第二位置提供组件对应的应用程序的所述第二识别标识。
5.根据权利要求4所述的方法,其特征在于,所述检测所述更新字段的值是否为真的步骤之后还包括:
当所述更新字段的值不为真时,遍历所述各所述第一位置提供组件,从各所述第一位置提供组件中提取出下一个位置提供类型为卫星定位的第二位置提供组件。
6.根据权利要求2所述的方法,其特征在于,所述当所述第二位置提供组件处于持续更新状态时,获取所述第二位置提供组件对应的应用程序的第二识别标识的步骤包括:
当所述第二位置提供组件处于持续更新状态时,根据所述更新记录信息获取对应的应用程序的所述第二识别标识。
7.根据权利要求1-6任一项中所述的方法,其特征在于,所述检测所述第一识别标识和所述第二识别标识是否相同的步骤之后还包括:
当所述第一识别标识和所述第二识别标识不相同时,遍历所述各所述第一位置提供组件,从各所述第一位置提供组件中提取出下一个位置提供类型为卫星定位的第二位置提供组件。
8.一种导航应用程序检测装置,其特征在于,包括:
第一识别标识获取模块,用于获取应用程序的第一识别标识;
第一位置提供组件获取模块,用于获取各应用程序的第一位置提供组件;
第二位置提供组件提取模块,用于遍历所述各所述第一位置提供组件,从各所述第一位置提供组件中提取出位置提供类型为卫星定位的第二位置提供组件;
更新状态检测模块,用于检测所述第二位置提供组件是否处于持续更新状态;
第二识别标识获取模块,用于当所述第二位置提供组件处于持续更新状态时,获取所述第二位置提供组件对应的应用程序的第二识别标识;
标识检测模块,用于检测所述第一识别标识和所述第二识别标识是否相同;
判断值返回模块,用于当所述第一识别标识和所述第二识别标识相同时,返回第一判断值。
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011037450.XA CN112181126A (zh) | 2020-09-28 | 2020-09-28 | 导航应用程序检测方法、装置、计算机设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011037450.XA CN112181126A (zh) | 2020-09-28 | 2020-09-28 | 导航应用程序检测方法、装置、计算机设备和存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112181126A true CN112181126A (zh) | 2021-01-05 |
Family
ID=73944325
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011037450.XA Pending CN112181126A (zh) | 2020-09-28 | 2020-09-28 | 导航应用程序检测方法、装置、计算机设备和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112181126A (zh) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105101366A (zh) * | 2015-05-29 | 2015-11-25 | 努比亚技术有限公司 | 移动终端控制方法及移动终端 |
CN107317923A (zh) * | 2017-06-19 | 2017-11-03 | 深圳传音通讯有限公司 | 控制gps运行状态的方法、装置及终端 |
CN107704754A (zh) * | 2017-08-22 | 2018-02-16 | 努比亚技术有限公司 | 一种终端控制方法及装置、计算机可读存储介质 |
CN108279430A (zh) * | 2017-12-25 | 2018-07-13 | 广州市中海达测绘仪器有限公司 | 数据同步定位的方法、装置、计算机设备及存储介质 |
CN111076741A (zh) * | 2019-12-03 | 2020-04-28 | Oppo广东移动通信有限公司 | 导航状态获取方法、装置、存储介质及电子设备 |
-
2020
- 2020-09-28 CN CN202011037450.XA patent/CN112181126A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105101366A (zh) * | 2015-05-29 | 2015-11-25 | 努比亚技术有限公司 | 移动终端控制方法及移动终端 |
CN107317923A (zh) * | 2017-06-19 | 2017-11-03 | 深圳传音通讯有限公司 | 控制gps运行状态的方法、装置及终端 |
CN107704754A (zh) * | 2017-08-22 | 2018-02-16 | 努比亚技术有限公司 | 一种终端控制方法及装置、计算机可读存储介质 |
CN108279430A (zh) * | 2017-12-25 | 2018-07-13 | 广州市中海达测绘仪器有限公司 | 数据同步定位的方法、装置、计算机设备及存储介质 |
CN111076741A (zh) * | 2019-12-03 | 2020-04-28 | Oppo广东移动通信有限公司 | 导航状态获取方法、装置、存储介质及电子设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107798557B (zh) | 电子装置、基于lbs数据的服务场所推荐方法及存储介质 | |
US11663371B2 (en) | Method and apparatus for location-based recovery of stolen mobile devices | |
EP1622306A2 (en) | Event and dependency based failure identification management system and method | |
US10986464B1 (en) | Quantifying mobility of mobile devices via a privacy preserving mobility metric | |
CN113204580A (zh) | 水上目标位置信息查询方法、***、装置、设备和介质 | |
CN113840279B (zh) | 模拟卡激活方法、装置、终端和存储介质 | |
CN112288340B (zh) | 物流订单分派方法、装置、计算机设备和存储介质 | |
JP2015158799A (ja) | 時空間クラスタリング処理装置、方法及びプログラム | |
CN112181126A (zh) | 导航应用程序检测方法、装置、计算机设备和存储介质 | |
CN111259374B (zh) | 权限异常检测方法、装置、计算机设备和存储介质 | |
CN111328068B (zh) | 写卡方法、装置、计算机设备和存储介质 | |
CN109493447B (zh) | 启动行车记录的方法、装置、计算机设备和存储介质 | |
CN110569167B (zh) | 网页报警监控方法、脚本报错方法、装置及计算机设备 | |
CN115630020B (zh) | 一种安全扫描结果复用的方法、装置及电子设备 | |
US20190208364A1 (en) | System and method for retrieving lost electronic device | |
CN112788523B (zh) | 共享设备的定位方法和服务器 | |
CN112463783A (zh) | 索引数据监控方法、装置、计算机设备和存储介质 | |
CN112444831A (zh) | 一种用于gps数据采集的终端省电方法、装置和智能终端 | |
CN111726759A (zh) | 用于找回终端的方法、装置及终端 | |
CN112767732B (zh) | 一种停车位置确定方法、装置以及电子设备 | |
JP4334390B2 (ja) | 移動端末絞込み装置および移動端末絞込みプログラム | |
CN112969218B (zh) | 网络注册方法、装置、电子设备和存储介质 | |
CN113051157B (zh) | 接口测试方法、装置、计算机设备和存储介质 | |
US11070947B2 (en) | Distributed wireless network assisted object location | |
CN113534202A (zh) | 卫星定位***检测方法、装置、计算机设备和存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20210105 |