CN104978202A - 一种activity属性扩展方法及装置 - Google Patents
一种activity属性扩展方法及装置 Download PDFInfo
- Publication number
- CN104978202A CN104978202A CN201510455930.0A CN201510455930A CN104978202A CN 104978202 A CN104978202 A CN 104978202A CN 201510455930 A CN201510455930 A CN 201510455930A CN 104978202 A CN104978202 A CN 104978202A
- Authority
- CN
- China
- Prior art keywords
- function
- interface function
- activity
- attribute
- relevant
- 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
Landscapes
- User Interface Of Digital Computer (AREA)
Abstract
本发明提供一种activity属性扩展方法及装置,应用于andriod***中,所述方法包括如下步骤:定义扩展属性函数;提供与所述扩展属性函数相对应的接口函数;通过所述接口函数,接收对所述扩展属性函数的功能的自定义设置;在功能实现主体模块中调用所述接口函数,继承和实现所述接口函数,并实现与所述接口函数相对应的扩展属性函数的功能,本发明建立了一套activity的属性开放型结构,使得用户能够自定义activity属性,且开放了更多的***接口与activity交互,使得用户能够实现自定义的activity属性的功能。
Description
技术领域
本发明涉及Android***领域,特别是涉及一种应用于Android***的activity属性扩展方法及装置。
背景技术
Android***中,在Activity中定义了很多属性,来提供很多Activity相关功能,比如使得Activity无法接收到触摸屏消息的属性FLAG_NOT_TOUCHABLE,使得Activity始终保持屏幕处于点亮状态的属性FLAG_KEEP_SCREEN_ON,使得Activity显示在整个屏幕而不显示状态栏的属性FLAG_FULLSCREEN等等,Android***通过Activity属性提供了很多对外功能接口,使得用户可以配置Activity的相关功能。但是Activity的这些属性是由Android***提供和实现的,也就是说,***提供了什么样的属性功能,用户只能使用什么样的属性功能,对于***没有提供的属性功能,用户就不能使用,由于Android***开放出来的***接口也有限,导致用户难以实现相关功能。
发明内容
鉴于以上所述现有技术的缺点,本发明的目的在于提供一种activity属性扩展方法及装置,用于解决现有技术中对于***没有提供的属性功能,用户就不能使用,由于Android***开放出来的***接口也有限,导致用户难以实现自定义的相关功能的问题。
为实现上述目的及其他相关目的,本发明提供一种activity属性扩展方法,应用于andriod***中,所述方法包括如下步骤:定义扩展属性函数;提供与所述扩展属性函数相对应的接口函数;通过所述接口函数,接收对所述扩展属性函数的功能的自定义设置;在功能实现主体模块中调用所述接口函数,继承和实现所述接口函数,并实现与所述接口函数相对应的扩展属性函数的功能。
可选的,所述扩展属性函数采用预设比特数的定义方式,每个比特对应一个扩展属性函数。
可选的,所述接口函数包括以下中的一种或多种:触屏接口函数、按键接口函数、轨迹球接口函数、与view***相关的接口函数、以及与andriod***相关的接口函数。
可选的,所述与andriod***相关的接口函数包括与WindowManagerService或ActivityManagerService相关的接口函数。
可选的,所述与view***相关的接口函数包括以下中的一种或多种:布局接口函数、测量接口函数、绘制接口函数、刷新接口函数、以及焦点切换接口函数,且所述与view***相关的接口函数定义为空函数。
为实现上述目的及其他相关目的,本发明还提供一种activity属性扩展装置,应用于andriod***中,所述装置包括如下模块:定义模块,用以定义扩展属性函数;接口函数提供模块,用以提供与所述扩展属性函数相对应的接口函数;设置接收模块,用以通过所述接口函数,接收对所述扩展属性函数的功能的自定义设置;功能实现模块,用以在功能实现主体模块中调用所述接口函数,继承和实现所述接口函数,并实现与所述接口函数相对应的扩展属性函数的功能。
可选的,所述扩展属性函数采用预设比特数的定义方式,每个比特对应一个扩展属性函数。
可选的,所述接口函数包括以下中的一种或多种:触屏接口函数、按键接口函数、轨迹球接口函数、与view***相关的接口函数、以及与andriod***相关的接口函数。
可选的,所述与andriod***相关的接口函数包括与WindowManagerService或ActivityManagerService相关的接口函数。
可选的,所述与view***相关的接口函数包括以下中的一种或多种:布局接口函数、测量接口函数、绘制接口函数、刷新接口函数、以及焦点切换接口函数,且所述与view***相关的接口函数定义为空函数。
如上所述,本发明的一种activity属性扩展方法及装置,应用于andriod***中,所述方法包括如下步骤:定义扩展属性函数;提供与所述扩展属性函数相对应的接口函数;通过所述接口函数,接收对所述扩展属性函数的功能的自定义设置;在功能实现主体模块中调用所述接口函数,继承和实现所述接口函数,并实现与所述接口函数相对应的扩展属性函数的功能,本发明建立了一套activity的属性开放型结构,使得用户能够自定义activity属性,且开放了更多的***接口与activity交互,使得用户能够实现自定义的activity属性的功能。
附图说明
图1显示为本发明的一种activity属性扩展方法在一具体实施例中的流程示意图;
图2显示为一具体实施例中Activity所处的应用进程与WindowManagerService的通信架构图;
图3显示为一具体实施例中ActivityManagerService进程与Activity所处的应用进程的通信架构图;
图4显示为本发明的一种activity属性扩展装置在一具体实施例中的模块示意图。
元件标号说明
1 一种activity属性扩展装置
11 定义模块
12 接口函数提供模块
13 设置接收模块
14 功能实现模块
S11~S14 步骤
具体实施方式
以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。
需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图示中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
请参阅图1,显示为本发明的一种activity属性扩展方法在一具体实施例中的流程示意图。应用于andriod***中,所述方法包括如下步骤:
S11:定义扩展属性函数;优选的,所述扩展属性函数采用预设比特数的定义方式,每个比特对应一个扩展属性函数。Activity的扩展属性要求占用最少的***空间,用户可以同时设置多个属性,各个属性互不干扰,完全是独立存在的,例如在Activity定义了扩展属性:
private int mExpandFlags;
采用了32比特的定义方式,每一个比特对应一个属性,彼此互不干扰,每个Activity最多可以使用32个扩展属性,足够满足平时的设计要求。为了扩展属性安全性,采取了Private的定义方式,提供获取和设置扩展属性的函数,只能通过函数才能对扩展属性进行读写操作,具体如下:
S12:提供与所述扩展属性函数相对应的接口函数;所述接口函数例如包括以下中的一种或多种:触屏接口函数、按键接口函数、轨迹球接口函数、与view***相关的接口函数、以及与andriod***相关的接口函数,且所述与andriod***相关的接口函数包括与WindowManagerService或ActivityManagerService相关的接口函数。所述与view***相关的接口函数包括以下中的一种或多种:布局接口函数、测量接口函数、绘制接口函数、刷新接口函数、以及焦点切换接口函数,且所述与view***相关的接口函数定义为空函数。
S13:通过所述接口函数,接收对所述扩展属性函数的功能的自定义设置;
S14:在功能实现主体模块中调用所述接口函数,继承和实现所述接口函数,并实现与所述接口函数相对应的扩展属性函数的功能。
用户定义了Activity扩展属性函数之后,需要在合适的地方来实现这些属性对应的功能,Activity目前提供的接口受限制比较多,需要开放更多的***接口供用户来完成自己的Activity属性对应的功能。总体上是在Activity中定义接口函数,在功能实现主体模块Activity/View/WindowManagerService/ActivityManagerService中调用这些接口函数,用户定义的Activity都是继承于Activity,根据自己定义扩展属性需求,继承和实现相应的接口函数,实现扩展属性对应的功能。
Android***对于触摸屏/按键/轨迹球事件的处理机制,都是由底层获取事件后,将事件转给处于焦点的Activity所在的进程主线程ActivityThread,ActivityThread收到事件后调用当前处于焦点的Activity对应的dispatchTouchEvent/dispatchKeyEvent/dispatchTrackballEvent函数进行处理,这些函数首先会将时间转给View***进行处理,如果Activity中所有的View都不进行处理,则转给Activity对应的函数进行处理,由于上述三个函数用户无法改变,导致用户定义的Activity目前无法有效截获上述事件,需要在Activity中定义三个接口函数,具体定义如下:
dispatchTouchEvent/dispatchKeyEvent/dispatchTrackballEvent函数中首先会调用对应的handleExpandTouchEvent/handleExpandKeyEvent/handleExpandTrackballEvent函数,如果返回值为true,则不会将事件传递给View***进行处理,如果为false,则传递给View***进行处理。用户定义的Activity可以继承和重新实现上述三个函数,预先获取所有的触屏/按键/轨迹球事件,方便实现与事件处理相关的Activity扩展属性。
Android***中,Activity配置好View之后,除了一些特别的View通过设置Listener进行某个特征的监控外,一般都是让View自行进行各方面的显示和处理,使得Activity和View之间过于松散,导致Activity的一些功能难以实现。这里将View的一些重要的处理点开放给Activity,方便Activity实现自己的属性功能。
View中比较重要的几个节点是布局、测量、绘制、刷新、焦点切换等操作,分别对应View.java中的layout函数、measure函数、draw函数、invalidate函数、onFoucsChanged函数,在这些函数中,首先需要获得View所在Activity的实体,然后调用Activity对应的处理函数。首先需要在View.java中增加获取Activity实体的函数:
然后在View.java的layout函数、measure函数、draw函数、invalidate函数、onFoucsChanged函数中调用Activity中对应的处理函数,Activity.java中具体定义如下:
这些函数在Activity.java中的定义只需要为空即可,自定义的Activity需要实现对应的扩展属性功能时,可以继承和实现这些函数,来完成相应的功能。
且Activity显示之前都会有一个动画过程,这个动画的控制是在WindowManangerService中完成,Activity只是对动画进行固定设置后,就无法再改变和监控该动画的播放状况。WindowManangerService中有一个独立的Handler线程来处理动画的显示,该线程中有两个消息的处理,分别是ADD_STARTING和FINISHED_STARTING,ADD_STARTING是添加动画之后开始播放,FINISHED_STARTING是完成动画播放之后的处理。Android***中,WindowManagerService处于***进程,Activity运行处于应用进程,应用进程与WindowManagerService的通信通过Binder调用来完成,具体调用参阅图2,显示为一具体实施例中Activity所处的应用进程与WindowManagerService的通信架构图。由于WindowManagerService和应用进程间通过IWindow远程Binder接口进行调用,需要在IWindow增加相应的处理函数startActivityAnimation和finishActivityAnimation,运行在应用进程对应的Binder服务线程中,由于Binder线程不适合进行具体的事务处理,需要将处理转交给ViewRootImpl对应的消息处理线程,所以startActivityAnimation和finishActivityAnimation实现如下:
即将相关处理转换成消息WINDOW_START_ANIMATION/WINDOW_FINISH_ANIMATION发送给ViewRootImpl对应的消息处理线程,线程收到对应的消息后,调用Activity对应的handleStartAnimation和HandleFinishAnimation函数进行处理,Activity中对于这两个函数不需要实现,用户自定义的Activity需要实现与此相关的属性功能时,继承和实现这两个函数即可。
当Activity打开时,Activity本身并不清楚本身打开时,是否在新的进程中打开的,不清楚是否创建了新的任务,当Activity关闭时,并不清楚对应的任务是否关闭了。而进程和任务的管理在ActivityManagerService中,当ActivityManagerService进行相关操作时,需要通知Activity,由于ActivityManagerService进程与Activity所处的应用进程不属于同一进程,中间通过Binder调用,具体交互框图请参阅图3,显示为一具体实施例中ActivityManagerService进程与Activity所处的应用进程的通信架构图,具体为:
由于ActivityManagerService和应用进程间通过IApplicationThread远程Binder接口进行调用,需要在IApplicationThread中增加相应的处理函数newActivityProcess、newActivityTask和closeActivityTask,运行在应用进程对应的Binder服务线程中,由于Binder线程不适合进行具体的事务处理,需要将处理转交给应用进程的主线程ActivityThread进行处理,所以newActivityProcess、newActivityTask和closeActivityTask实现如下:
即将相关处理转换成消息NEW_ACTIVITY_PROCESS/NEW_ACTIVITY_TASK/CLOSE_ACTIVITY_TASK发送给ActivityThread主线程,线程受到对应的消息后,调用Activity对应的handleExpandNewProcess、handleExpandNewTask和HandleExpandCloseTask函数进行处理,Activity中对于这三个函数不需要实现,用户自定义的Activity需要实现与此相关的属性功能时,继承和实现这三个函数即可。
请参阅图4,显示为本发明的一种activity属性扩展装置在一具实施例中的模块示意图,应用于andriod***中,所述装置1包括定义模块11、接口函数提供模块12、设置接收模块13、以及功能实现模块14。
所述定义模块11用以定义扩展属性函数。优选的,所述扩展属性函数采用预设比特数的定义方式,每个比特对应一个扩展属性函数。
所述接口函数提供模块12用以提供与所述扩展属性函数相对应的接口函数。
所述设置接收模块13用以通过所述接口函数,接收对所述扩展属性函数的功能的自定义设置;
所述功能实现模块14用以在功能实现主体模块中调用所述接口函数,继承和实现所述接口函数,并实现与所述接口函数相对应的扩展属性函数的功能。
优选的,所述接口函数包括以下中的一种或多种:触屏接口函数、按键接口函数、轨迹球接口函数、与view***相关的接口函数、以及与andriod***相关的接口函数。
优选的,所述与andriod***相关的接口函数包括与WindowManagerService或ActivityManagerService相关的接口函数。
优选的,所述与view***相关的接口函数包括以下中的一种或多种:布局接口函数、测量接口函数、绘制接口函数、刷新接口函数、以及焦点切换接口函数,且所述与view***相关的接口函数定义为空函数。
且图4所示的activity属性扩展装置的技术方案与图1所示的activity属性扩展方法的技术方案以及应用原理均相对应,所以应用于图1所示的activity属性扩展方法的描述均可应用于所述activity属性扩展装置,在此不加赘述。
综上所述,本发明的一种activity属性扩展方法及装置,应用于andriod***中,所述方法包括如下步骤:定义扩展属性函数;提供与所述扩展属性函数相对应的接口函数;通过所述接口函数,接收对所述扩展属性函数的功能的自定义设置;在功能实现主体模块中调用所述接口函数,继承和实现所述接口函数,并实现与所述接口函数相对应的扩展属性函数的功能,本发明建立了一套activity的属性开放型结构,使得用户能够自定义activity属性,且开放了更多的***接口与activity交互,使得用户能够实现自定义的activity属性的功能。所以,本发明有效克服了现有技术中的种种缺点而具高度产业利用价值。
上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。
Claims (10)
1.一种activity属性扩展方法,其特征在于,应用于andriod***中,所述方法包括如下步骤:
定义扩展属性函数;
提供与所述扩展属性函数相对应的接口函数;
通过所述接口函数,接收对所述扩展属性函数的功能的自定义设置;
在功能实现主体模块中调用所述接口函数,继承和实现所述接口函数,并实现与所述接口函数相对应的扩展属性函数的功能。
2.根据权利要求1所述的activity属性扩展方法,其特征在于:所述扩展属性函数采用预设比特数的定义方式,每个比特对应一个扩展属性函数。
3.根据权利要求1所述的activity属性扩展方法,其特征在于,所述接口函数包括以下中的一种或多种:触屏接口函数、按键接口函数、轨迹球接口函数、与view***相关的接口函数、以及与andriod***相关的接口函数。
4.根据权利要求1所述的activity属性扩展方法,其特征在于:所述与andriod***相关的接口函数包括与WindowManagerService或ActivityManagerService相关的接口函数。
5.根据权利要求1所述的activity属性扩展方法,其特征在于:所述与view***相关的接口函数包括以下中的一种或多种:布局接口函数、测量接口函数、绘制接口函数、刷新接口函数、以及焦点切换接口函数,且所述与view***相关的接口函数定义为空函数。
6.一种activity属性扩展装置,其特征在于,应用于andriod***中,所述装置包括如下模块:
定义模块,用以定义扩展属性函数;
接口函数提供模块,用以提供与所述扩展属性函数相对应的接口函数;
设置接收模块,用以通过所述接口函数,接收对所述扩展属性函数的功能的自定义设置;
功能实现模块,用以在功能实现主体模块中调用所述接口函数,继承和实现所述接口函数,并实现与所述接口函数相对应的扩展属性函数的功能。
7.根据权利要求6所述的activity属性扩展装置,其特征在于:所述扩展属性函数采用预设比特数的定义方式,每个比特对应一个扩展属性函数。
8.根据权利要求6所述的activity属性扩展装置,其特征在于:所述接口函数包括以下中的一种或多种:触屏接口函数、按键接口函数、轨迹球接口函数、与view***相关的接口函数、以及与andriod***相关的接口函数。
9.根据权利要求6所述的activity属性扩展装置,其特征在于:所述与andriod***相关的接口函数包括与WindowManagerService或ActivityManagerService相关的接口函数。
10.根据权利要求6所述的activity属性扩展装置,其特征在于:所述与view***相关的接口函数包括以下中的一种或多种:布局接口函数、测量接口函数、绘制接口函数、刷新接口函数、以及焦点切换接口函数,且所述与view***相关的接口函数定义为空函数。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510455930.0A CN104978202A (zh) | 2015-07-29 | 2015-07-29 | 一种activity属性扩展方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510455930.0A CN104978202A (zh) | 2015-07-29 | 2015-07-29 | 一种activity属性扩展方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN104978202A true CN104978202A (zh) | 2015-10-14 |
Family
ID=54274740
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510455930.0A Pending CN104978202A (zh) | 2015-07-29 | 2015-07-29 | 一种activity属性扩展方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104978202A (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105487868A (zh) * | 2015-11-30 | 2016-04-13 | 上海斐讯数据通信技术有限公司 | 实现安卓设备虚拟按键隐藏和显示的方法和*** |
CN106098061A (zh) * | 2016-06-01 | 2016-11-09 | Tcl集团股份有限公司 | 一种基于安卓***的语音交互方法和装置 |
CN106843912A (zh) * | 2017-03-22 | 2017-06-13 | 武汉斗鱼网络科技有限公司 | 页面信息获取方法及装置 |
CN112416343A (zh) * | 2020-11-04 | 2021-02-26 | 广州小鹏汽车科技有限公司 | 自定义控件的批量处理方法、装置、电子设备和存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100333083A1 (en) * | 2009-06-30 | 2010-12-30 | International Business Machines Corporation | Software Asset Packaging and Consumption Method and System |
CN102841804A (zh) * | 2012-06-27 | 2012-12-26 | 北京三星通信技术研究有限公司 | 同屏多前台任务处理方法及装置 |
CN104461573A (zh) * | 2014-12-23 | 2015-03-25 | 上海斐讯数据通信技术有限公司 | 一种视图层次的控制处理方法 |
-
2015
- 2015-07-29 CN CN201510455930.0A patent/CN104978202A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100333083A1 (en) * | 2009-06-30 | 2010-12-30 | International Business Machines Corporation | Software Asset Packaging and Consumption Method and System |
CN102841804A (zh) * | 2012-06-27 | 2012-12-26 | 北京三星通信技术研究有限公司 | 同屏多前台任务处理方法及装置 |
CN104461573A (zh) * | 2014-12-23 | 2015-03-25 | 上海斐讯数据通信技术有限公司 | 一种视图层次的控制处理方法 |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105487868A (zh) * | 2015-11-30 | 2016-04-13 | 上海斐讯数据通信技术有限公司 | 实现安卓设备虚拟按键隐藏和显示的方法和*** |
CN105487868B (zh) * | 2015-11-30 | 2018-10-12 | 上海斐讯数据通信技术有限公司 | 实现安卓设备虚拟按键隐藏和显示的方法和*** |
CN106098061A (zh) * | 2016-06-01 | 2016-11-09 | Tcl集团股份有限公司 | 一种基于安卓***的语音交互方法和装置 |
CN106843912A (zh) * | 2017-03-22 | 2017-06-13 | 武汉斗鱼网络科技有限公司 | 页面信息获取方法及装置 |
CN112416343A (zh) * | 2020-11-04 | 2021-02-26 | 广州小鹏汽车科技有限公司 | 自定义控件的批量处理方法、装置、电子设备和存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10488975B2 (en) | Touch gesture detection assessment | |
CN104978202A (zh) | 一种activity属性扩展方法及装置 | |
CN105988860B (zh) | 执行应用程序的方法及移动装置 | |
DE202016008133U1 (de) | Containeranwendung mit dynamischem Unterpaket-Lader | |
CN103577594A (zh) | 一种锁屏界面信息推送***及方法 | |
CN105117320B (zh) | 在电子终端中管理应用的方法及其电子终端 | |
US9652111B2 (en) | Method and system for quickly arranging multiple windows and mobile apparatus thereof | |
CN106201409A (zh) | 一种应用程序操作界面的处理方法及*** | |
WO2015120704A1 (zh) | 锁屏界面中应用程序快捷方式的显示方法及*** | |
CN108292274B (zh) | 动作执行控制服务器以及其控制方法和协作*** | |
KR20170066503A (ko) | 멀티스크린 공유 기반 애플리케이션 관리 방법 및 장치, 저장매체 | |
WO2015184777A1 (zh) | 一种显示方法和装置 | |
CN104298551A (zh) | 应用程序调用***及方法 | |
CN110673769A (zh) | 一种信息处理的方法及电子设备 | |
CN106034253A (zh) | 视频内容播放方法、装置及终端设备 | |
US20160291836A1 (en) | Smart terminal and associated method for displaying application icons | |
CN106775193A (zh) | 一种应用程序界面显示方法及装置 | |
CN105224335A (zh) | 一种自动清理终端设备的控制方法、***及终端设备 | |
CN104461573A (zh) | 一种视图层次的控制处理方法 | |
CN108205619A (zh) | 一种基于安卓***的多用户管理方法及其装置 | |
CN106933687A (zh) | 定时方法、装置及电子设备 | |
CN107506494B (zh) | 文件处理方法、移动终端及计算机可读存储介质 | |
CN108304107A (zh) | 一种显示应用图标的方法、终端及计算机可读存储介质 | |
CN110147186A (zh) | 一种应用的控制方法及终端设备 | |
CN103984478B (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 | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20151014 |