CN103699451A - 应用软件和插件的数据共享方法及装置 - Google Patents
应用软件和插件的数据共享方法及装置 Download PDFInfo
- Publication number
- CN103699451A CN103699451A CN201310753019.9A CN201310753019A CN103699451A CN 103699451 A CN103699451 A CN 103699451A CN 201310753019 A CN201310753019 A CN 201310753019A CN 103699451 A CN103699451 A CN 103699451A
- Authority
- CN
- China
- Prior art keywords
- plug
- identity
- allocator
- application software
- unit
- 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.)
- Granted
Links
Images
Landscapes
- Stored Programmes (AREA)
Abstract
本发明提供一种应用软件和插件的数据共享方法及装置和数据共享的设置方法,涉及互联网技术。其中,该应用软件和插件的数据共享方法包括:应用软件判断插件中的身份分配符和应用软件中的身份分配符是否匹配,其中,身份分配符对应于操作***中的身份标识,操作***对具有匹配的身份分配符的应用软件和目标插件分配相同的身份标识;当插件中的身份分配符和应用软件中的身份分配符匹配时,应用软件与目标插件共享数据。通过本发明的实施方式,能够避免操作***层面的设置,实现数据共享,简化了数据共享的方式。
Description
技术领域
本发明涉及互联网领域,特别涉及一种应用软件和插件的数据共享方法及装置和数据共享的设置方法。
背景技术
随着互联网技术的发展,应用软件的功能也越来越多元化,应用软件的功能越丰富,该应用软件的体积就越大,而体积大既占用了空间,又增加了下载该应用软件所需的流量。为了减小应用软件的体积,可以将一部分功能集成在与该应用软件匹配的插件中。插件是遵循一定规范的框架接口编写出来的程序,用来扩展应用软件的功能,并可以和应用软件共享数据,用户在安装应用软件后,再根据自己的需求下载安装所需的插件,通过应用软件和插件的数据共享,实现该插件的功能。
现有技术中插件和应用软件的数据共享比较复杂,涉及操作***级别的动作,而且需要调用很多接口,这些操作给插件的开发带来了不便。
发明内容
本发明实施例提供一种应用软件和插件的数据共享方法和装置,以避免操作***层面的设置,实现数据共享,从而简化了数据共享的方式。
本发明为了实现上述目的,提供一种应用软件和插件的数据共享方法。该方法包括:应用软件判断插件中的身份分配符和应用软件中的身份分配符是否匹配,其中,身份分配符对应于操作***中的身份标识,操作***对具有匹配的身份分配符的应用软件和目标插件分配相同的身份标识;当插件中的身份分配符和应用软件中的身份分配符匹配时,应用软件与目标插件共享数据。
在一个实施例中,身份分配符提示操作***分配身份标识,其中,相同的身份分配符提示操作***分配相同的身份标识。
在一个实施例中,应用软件和目标插件进行数据共享包括:
应用软件和目标插件通过预设的路径进行数据共享。
在一个实施例中,身份分配符为应用或插件的SharedUserId标签。
在一个实施例中,还包括:应用软件读取应用软件和插件的安装包名称;应用软件通过身份分配符或安装包名称确定目标插件,其中,当通过安装包名称确定目标插件时,与应用软件具有相同的安装包名称的插件为目标插件;应用软件和目标插件数据共享。
本发明为了实现上述目的,还提供一种应用软件和插件的数据共享装置。该装置包括:判断模块,用于断插件中的身份分配符和应用软件中的身份分配符是否匹配,其中,身份分配符对应于操作***中的身份标识,操作***对具有匹配的身份分配符的应用软件和目标插件分配相同的身份标识;第一共享模块,用于当插件中的身份分配符和应用软件中的身份分配符匹配时,与目标插件共享数据。
在一个实施例中,身份分配符提示操作***分配身份标识,其中,相同的身份分配符提示操作***分配相同的身份标识。
在一个实施例中,共享模块还用于和目标插件通过预设的路径进行数据共享。
在一个实施例中,身份分配符为应用或插件的SharedUserId标签。
在一个实施例中,还包括:读取模块,用于读取应用软件和插件的安装包名称;确定模块,用于通过身份分配符或安装包名称确定目标插件,其中,当通过安装包名称确定目标插件时,与应用软件具有相同的安装包名称的插件为目标插件;第二共享模块,用于和目标插件数据共享。
本发明为了实现上述目的,还提供一种数据共享的设置方法。该方法包括:对应用软件和插件设置匹配的身份分配符,其中,设置有身份分配符的应用软件和插件能够被安装到操作***中,操作***为设置了匹配的身份分配符的应用软件和插件分配相同的身份标识;设置应用软件在安装至操作***后读取插件中的身份分配符,并与匹配身份分配符的插件进行数据共享。
在一个实施例中,身份分配符为应用或插件的SharedUserId标签。
本发明通过在应用软件和插件的身份分配符,间接实现应用软件和插件身份标识的一直,从而使应用软件和插件能够进行数据共享,简化了现有的数据共享的方式。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,并不构成对本发明的限定。在附图中:
图1是本发明实施例示出的应用软件和插件的数据共享方法100的流程图;
图2示出了本发明优选实施例的一种应用软件和插件的数据共享方法的示意图;
图3是本发明优选实施例示出的身份分配符与身份标识的示意图;
图4是本发明实施例示出的应用软件和插件的数据共享装置的结构框图;
图5示出了本发明优选实施例的一种应用软件和插件的数据共享装置的结构框图;
图6是本发明实施例示出的数据共享的设置方法600的流程图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚明白,下面结合附图对本发明实施例作进一步详细说明。在此,本发明的示意性实施例及其说明用于解释本发明,但并不作为对本发明的限定。
现在将参考附图进一步详细描述本发明。
本发明可以许多不同的形式来实现,不应该被理解为仅限于此处所阐述的实施例。这些实施例只作为示例提供,以便为本领域技术人员提供对本发明的完全理解。
本发明实施例提供了一种应用软件和插件的数据共享方法,图1是本发明实施例示出的应用软件和插件的数据共享方法100的流程图。
如图1所示,该方法包括以下步骤:
步骤110,应用软件判断插件中的身份分配符和应用软件中的身份分配符是否匹配,其中,身份分配符对应于操作***中的身份标识,操作***对具有匹配的身份分配符的应用软件和目标插件分配相同的身份标识。
步骤120,当插件中的身份分配符和应用软件中的身份分配符匹配时,应用软件与目标插件共享数据。
应用软件只能与具有相同身份标识的插件共享数据,所以为了进行数据共享,需要将应用软件和插件的身份标识设置为一致,但设置身份标识是操作***层面的操作,而不是应用软件层面的操作,因此在开发应用软件和插件时,如果想要直接设置相同身份标识,需要较大的工作量。本实施例中通过身份分配符来设置身份标识,由于具有相同的身份分配符的应用软件和插件在安装时会***作***分配相同的身份标识,因此可以实现在应用软件或插件中设置身份分配符,从而间接设置身份标识,进而实现应用软件和插件的数据共享。
优选地,也可以通过安装包名称与身份分配符结合的方式进行数据共享。例如有些情况下应用软件通过某种途径预先获知插件的安装包名成,如代码内置,后期网络获取等,此时将通过预设的安装包名称确定该插件为目标插件,并直接与该插件进行数据共享;对于与应用软件的安装包名称不同的插件,再通过身份分配符判断是否为目标插件,在确定该插件为目标插件时,再与该插件进行数据共享。
下面以Android操作***中阅读软件和小说插件的数据共享为例,具体地描述本发明实施例的实现方法,阅读软件作为应用软件,具有阅读的功能;小说插件可以被阅读软件调用,阅读软件通过与小说插件的数据共享,可以了解阅读的进度,从而显示正确的内容,一个阅读软件可以和一个或多个小说插件进行数据共享。图2示出了本发明优选实施例的一种应用软件和插件的数据共享方法200的示意图,如图2所示,该方法包括如下步骤:
步骤210,设置SharedUserID标签。
在Android操作***中,阅读软件和小说插件都可以是安卓包(AndroidPackage,简称为APK),出于安全性的考虑,一般不同的APK具有不同的身份标识(UserId),以免将一个APK中的信息泄露给另一个APK,但是在需要几个APK配合使用时,为了使部分APK之间能够进行数据共享,需要给这些APK设置相同的UserId,对UserId的设置是Android操作***的底层操作,设置方式比较复杂。本实施例提供了一种不用直接执行底层操作就能设置UserId的方法,具体地,可以在开发阶段预先给各APK的AndroidManifest.xml文件中添加了一项叫做SharedUserId的标签:
图3是本发明优选实施例示出的身份分配符与身份标识的关系300的示意图。图中仅以一个插件为例进行描述,多个插件与应用软件的数据共享亦是相同的原理,如图3所示,Android操作***31中包括用于分配身份标识的身份标识分配器311,应用软件32和插件33中分别包括应用软件身份分配符321和插件身份分配符331,应用软件身份分配符321和插件身份分配符331可以指示身份标识分配器311进行身份标识的分配,当应用软件身份分配符321和插件身份分配符331相同时,身份标识分配器311为应用软件32和插件33分配的相同的身份标识。
具有相同UserId的APK可以共享数据,SharedUserID是Android操作***的身份分配符,在分配UserID时起指示作用,使具有相同SharedUserId的两个APK在安装时被分配相同的UserId,为了使阅读软件和小说插件的UserId一致,可以先对阅读软件和需要数据共享的各小说插件进行SharedUserId设置:各APK中均有一份清单(AndroidManifest.xml),该清单中记载了执行该APK所需的具体信息,在需要共享资源的各个APK的AndroidMainfest.xml中分别添加shareuserId的标签,例如:android:SharedUserId="com.plugin.platform",即将SharedUserId设为“com.plugin.platform”,在其他实施例中,SharedUserId的名字可以任意设置,仅需保证插件和应用软件使用了相同的SharedUserId,且一个AndroidManifest.xml中只有一个Shareuserid标签即可。
步骤220,设置数据存放路径。为了简化数据的共享,可以再在各APK的AndroidManifest.xml中设置统一的数据存放路径,供与其进行数据共享的APK获取所需的数据。
设置统一的数据存放路径使得数据的传输更加直接,由于阅读软件读取数据的路径就是小说插件存放数据的路径,所以阅读软件的读取和小说插件的存放之间没有任何地址的跳转,这样可以简化数据共享的流程,提高数据共享的速度。
步骤230,应用软件分别读取自身和其他插件的SharedUserId。
阅读软件想要调用小说插件,首先需要确认与小说插件是否满足数据共享的条件,因此需要确认与小说插件是否具有相同的UserId,进一步地,需要通过确认与小说插件是否有相同的SharedUserId从而间接确定是否具有相同的UserId。本步骤中阅读软件可以读取自身的SharedUserId和Android操作***中所有APK的SharedUserId。
步骤240,比较SharedUserId,确定目标插件。
阅读软件在读取各APK的SharedUserId后,通过与各APK的逐个比较,确定哪些APK是可以进行数据共享的目标插件,一般而言只有小说插件才会在开发时设置与阅读软件相同的SharedUserId,因此可以确定目标插件均为小说插件。
步骤250,应用软件与插件进行数据共享。
阅读软件在预设的数据存放地址读取小说插件的内容,记录阅读的进度,并将该进度反馈给小说插件,实现数据共享。
本发明实施例还提供了一种应用软件和插件的数据共享装置,图4是本发明实施例示出的应用软件和插件的数据共享装置400的结构框图。
如图4所示,该装置包括判断模块410和第一共享模块420。
判断模块410用于断插件中的身份分配符和应用软件中的身份分配符是否匹配,其中,身份分配符对应于操作***中的身份标识,操作***对具有匹配的身份分配符的应用软件和目标插件分配相同的身份标识。第一共享模块420用于当插件中的身份分配符和应用软件中的身份分配符匹配时,与目标插件共享数据。
优选地,身份分配符提示操作***分配身份标识,其中,相同的身份分配符提示操作***分配相同的身份标识。
优选地,共享模块还用于和目标插件通过预设的路径进行数据共享。
优选地,身份分配符为应用或插件的SharedUserId标签。
图5是本发明优选实施例示出的应用软件和插件的数据共享装置500的结构框图,如图5所示,该装置包括读取模块510、确定模块520和第二共享模块530。
读取模块510用于读取应用软件和插件的安装包名称;确定模块520用于通过身份分配符或安装包名称确定目标插件,其中,当通过安装包名称确定目标插件时,预设的安装包名称的插件为目标插件;第二共享模块530用于和目标插件数据共享。
本发明实施例还提供了一种数据共享的设置方法,图6是本发明实施例示出的应用软件和插件的数据共享方法600的流程图。
如图6所示,该方法包括以下步骤:
步骤610,对应用软件和插件设置匹配的身份分配符,其中,设置有身份分配符的应用软件和插件能够被安装到操作***中,操作***为设置了匹配的身份分配符的应用软件和插件分配相同的身份标识。
步骤620,设置应用软件在安装至操作***后读取插件中的身份分配符,并与匹配身份分配符的插件进行数据共享。
优选地,身份分配符为应用或插件的SharedUserId标签。
本领域技术人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。本领域技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
结合本文中所公开的实施例描述的方法或算法的步骤可以用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
以上的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (12)
1.一种应用软件和插件的数据共享方法,其特征在于,包括:
所述应用软件判断所述插件中的身份分配符和所述应用软件中的身份分配符是否匹配,其中,所述身份分配符对应于操作***中的身份标识,所述操作***对具有匹配的身份分配符的所述应用软件和所述目标插件分配相同的身份标识;
当所述插件中的身份分配符和所述应用软件中的身份分配符匹配时,所述应用软件与所述目标插件共享数据。
2.根据权利要求1所述的方法,其特征在于,所述身份分配符提示操作***分配所述身份标识,其中,相同的所述身份分配符提示所述操作***分配相同的所述身份标识。
3.根据权利要求1所述的方法,其特征在于,所述应用软件与所述目标插件进行数据共享包括:
所述应用软件与所述目标插件通过预设的路径进行数据共享。
4.根据权利要求1所述的方法,其特征在于,所述身份分配符为所述应用或插件的SharedUserId标签。
5.根据权利要求1所述的方法,其特征在于,还包括:
所述应用软件读取所述应用软件和所述插件的安装包名称;
所述应用软件通过所述身份分配符或所述安装包名称确定所述目标插件,其中,当通过所述安装包名称确定所述目标插件时,预设的所述安装包名称的插件为所述目标插件;
所述应用软件和所述目标插件数据共享。
6.一种应用软件和插件的数据共享装置,其特征在于,包括:
判断模块,用于断所述插件中的身份分配符和所述应用软件中的身份分配符是否匹配,其中,所述身份分配符对应于操作***中的身份标识,所述操作***对具有匹配的身份分配符的所述应用软件和所述目标插件分配相同的身份标识;
第一共享模块,用于当所述插件中的身份分配符和所述应用软件中的身份分配符匹配时,与所述目标插件共享数据。
7.根据权利要求1所述的装置,其特征在于,所述身份分配符提示操作***分配所述身份标识,其中,相同的所述身份分配符提示所述操作***分配相同的所述身份标识。
8.根据权利要求1所述的装置,其特征在于,所述共享模块还用于和所述目标插件通过预设的路径进行数据共享。
9.根据权利要求1所述的装置,其特征在于,所述身份分配符为所述应用或插件的SharedUserId标签。
10.根据权利要求1所述的装置,其特征在于,还包括:
读取模块,用于读取所述应用软件和所述插件的安装包名称;
确定模块,用于通过所述身份分配符或所述安装包名称确定所述目标插件,其中,当通过所述安装包名称确定所述目标插件时,预设的所述安装包名称的插件为所述目标插件;
第二共享模块,用于和所述目标插件数据共享。
11.一种数据共享的设置方法,其特征在于,包括:
对所述应用软件和所述插件设置匹配的身份分配符,其中,设置有所述身份分配符的所述应用软件和所述插件能够被安装到操作***中,所述操作***为设置了匹配的身份分配符的所述应用软件和插件分配相同的身份标识;
设置所述应用软件在安装至所述操作***后读取所述插件中的身份分配符,并与匹配身份分配符的所述插件进行数据共享。
12.根据权利要求11所述的方法,其特征在于,所述身份分配符为所述应用或插件的SharedUserId标签。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310753019.9A CN103699451B (zh) | 2013-12-31 | 2013-12-31 | 应用软件和插件的数据共享方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310753019.9A CN103699451B (zh) | 2013-12-31 | 2013-12-31 | 应用软件和插件的数据共享方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103699451A true CN103699451A (zh) | 2014-04-02 |
CN103699451B CN103699451B (zh) | 2017-08-11 |
Family
ID=50360990
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310753019.9A Active CN103699451B (zh) | 2013-12-31 | 2013-12-31 | 应用软件和插件的数据共享方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103699451B (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109032820A (zh) * | 2018-08-08 | 2018-12-18 | 网易(杭州)网络有限公司 | 应用程序版本兼容的处理方法及装置 |
CN113190275A (zh) * | 2020-01-13 | 2021-07-30 | 奇安信科技集团股份有限公司 | 关联应用设置方法、关联应用启动控制方法及装置 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101030144A (zh) * | 2006-02-28 | 2007-09-05 | 国际商业机器公司 | 用于打包软件的方法与*** |
CN101566954A (zh) * | 2009-05-31 | 2009-10-28 | 珠海金山软件股份有限公司 | 一种管理插件的方法及管理插件的装置 |
CN101699405A (zh) * | 2009-10-26 | 2010-04-28 | 中兴通讯股份有限公司 | 一种宿主程序和插件及插件间进行交互的方法及装置 |
CN102523295A (zh) * | 2011-12-20 | 2012-06-27 | 深圳市茁壮网络股份有限公司 | 一种插件注册方法及*** |
-
2013
- 2013-12-31 CN CN201310753019.9A patent/CN103699451B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101030144A (zh) * | 2006-02-28 | 2007-09-05 | 国际商业机器公司 | 用于打包软件的方法与*** |
CN101566954A (zh) * | 2009-05-31 | 2009-10-28 | 珠海金山软件股份有限公司 | 一种管理插件的方法及管理插件的装置 |
CN101699405A (zh) * | 2009-10-26 | 2010-04-28 | 中兴通讯股份有限公司 | 一种宿主程序和插件及插件间进行交互的方法及装置 |
CN102523295A (zh) * | 2011-12-20 | 2012-06-27 | 深圳市茁壮网络股份有限公司 | 一种插件注册方法及*** |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109032820A (zh) * | 2018-08-08 | 2018-12-18 | 网易(杭州)网络有限公司 | 应用程序版本兼容的处理方法及装置 |
CN109032820B (zh) * | 2018-08-08 | 2021-02-12 | 网易(杭州)网络有限公司 | 应用程序版本兼容的处理方法及装置 |
CN113190275A (zh) * | 2020-01-13 | 2021-07-30 | 奇安信科技集团股份有限公司 | 关联应用设置方法、关联应用启动控制方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN103699451B (zh) | 2017-08-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102349062B (zh) | 浏览器缓存与远程仓库同步的方法和*** | |
CN102630320B (zh) | 信息处理装置以及应用程序不正当协作防止方法 | |
CN107506221B (zh) | 应用程序升级方法、装置及设备 | |
US11232077B2 (en) | Method and apparatus for sharing information recorded on blockchain based on anchoring | |
CN111512591A (zh) | 可跟踪密钥区块链账本 | |
CN110889142B (zh) | 一种数据权限管理方法、装置、***及设备 | |
CN105446772B (zh) | 一种***升级的方法和装置 | |
JP2011513804A (ja) | 直接ユーザアクセスを受ける記憶デバイス | |
CN111475227B (zh) | 业务插件加载实现方法、装置和终端设备 | |
CN109032820B (zh) | 应用程序版本兼容的处理方法及装置 | |
US20100261464A1 (en) | Mobile terminal, associated storage devices and methods of using the same | |
US11995049B2 (en) | Multi-schema version support in data synchronization | |
US20140258506A1 (en) | Tracking application usage in a computing environment | |
CN103716346A (zh) | 一种安卓手机客户端上应用的管理方法和装置 | |
US9807595B2 (en) | Terminal read with smart card update list | |
US20140380275A1 (en) | Mechanism for compatibility and preserving framework refactoring | |
EP2874059A1 (en) | Personal cloud storage chain service system and method | |
CN103699451A (zh) | 应用软件和插件的数据共享方法及装置 | |
CN103677979A (zh) | 应用软件和插件的交互方法及装置 | |
CN101977231A (zh) | 映像文件的下载方法 | |
CN105867176A (zh) | 应用架构的切换方法及装置 | |
CN109933562A (zh) | 服务器结构、资源汇聚方法及获取服务器传感器数据的方法 | |
JP2022529665A (ja) | アプリケーションプログラムのインストール方法、稼働方法、電子機器、コンピュータ可読媒体 | |
US10528338B2 (en) | Firmware distribution system, distribution apparatus, firmware distribution method and program recording medium | |
CN106991336B (zh) | 文件管理方法及其装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |