当前位置: 首页 > news >正文

做网站要考虑什么问题seo培训学院

做网站要考虑什么问题,seo培训学院,wordpress音乐,长沙做四维彩超玛丽亚m网站摘要Intent Firewall是AOSP提供一套匹配自启动拦截框架,主要核心逻辑在service的firewall目录,拦截逻辑核心类是IntentFirewall,但AOSP的逻辑仅仅包含activity、service和broadcast简单根据配置文件名单拦截逻辑,且aosp没有提供配…

摘要

        Intent Firewall是AOSP提供一套匹配自启动拦截框架,主要核心逻辑在service的firewall目录,拦截逻辑核心类是IntentFirewall,但AOSP的逻辑仅仅包含activity、service和broadcast简单根据配置文件名单拦截逻辑,且aosp没有提供配配置文件,故相当于功能没有生效。

自启动拦截配置表

自启动拦截配置表,IntentFire规则表

<rules>    <activity block="false" called="com.alibaba.android.rimet" caller="com.alibaba.android.rimet"        interaction="*" log="true">        <intent-filter>            <action name="android.intent.action.VIEW" />        </intent-filter>        <component-filter            name="com.alibaba.android.rimet/com.alibaba.android.rimet.biz.home.activity.HomeActivity" />    </activity></rules>

IntentFire规则表初始化​​​​​​​

===IntentFire规则表 ===*ActivityManagerService.构造器->IntentFirewall.实例化**IntentFirewall.构造器->IntentFirewall.getRulesDir():/data/system/ifw or /data/secure/system/ifw 目前为空**IntentFirewall.构造器->IntentFirewall.readRulesDir()***IntentFirewall.readRulesDir()->IntentFirewall.readRules() 读取广播、service和activity的拦截规则**IntentFirewall.构造器->IntentFirewall.RuleObserver() 监听文件变化

拦截Activity checkStartActivity​​​​​​​

===拦截Activity checkStartActivity===*ActivityStarter.executeRequest->IntentFirewall.checkStartActivity(intent, callingUid,callingPid, resolvedType, aInfo.applicationInfo)**IntentFirewall.checkStartActivity->IntentFirewall.checkIntent()***IntentFirewall.checkIntent()->ActivityResolver.queryIntent() 查询拦截某个App的Intent的action的规则信息***IntentFirewall.checkIntent()->ActivityResolver.queryByComponent()查询拦截某个App的组件的规则信息***IntentFirewall.checkIntent()->Rule.matches() 当前app是否满足拦截的规则****Rule.matches() ->AndFilter.matches()*****AndFilter.matches() ->FilterList.children.Filter.matches(ComponentName,Intent) 查看action和组件是否匹配

拦截Service checkService

​​​​​​​

===拦截Service checkService===ActiveServices.retrieveServiceLocked->mIntentFirewall.checkService((r.name, service, callingUid, callingPid,resolvedType, r.appInfo)**IntentFirewall.checkService->IntentFirewall.checkIntent()

拦截广播 checkBroadcast

​​​​​​​

===拦截广播 checkBroadcast===*BroadcastSkipPolicy.shouldSkipMessage()->IntentFirewall.checkBroadcast(r.intent, r.callingUid,r.callingPid, r.resolvedType, info.activityInfo.applicationInfo.uid)**IntentFirewall.checkBroadcast->IntentFirewall.checkIntent()

AOSP的基本就是死规则了。可以根据源码的逻辑,填写下xml就可以了。但是会显得自启动策略比较呆哈。

http://www.dtcms.com/a/612974.html

相关文章:

  • 昆明制作网站的公司哪家好青岛百度推广多少钱
  • 设建网站网站留言短信提醒
  • 房地产网站模版企业管理软件管理系统牛
  • 手机网站设计案做五金奖牌进什么网站
  • 做网站搞流量网站建设验收确认书免费下载
  • 精准引流推广文案seo优化系统哪家好
  • 网站数据中心的建设湖北网站建设推荐
  • 网站建设任职软件项目实施流程八个阶段
  • 百度搜不到 但搜关键词有的网站申请一个网站空间
  • 重庆智能网站建设价格西安网站制作公司推荐
  • 企业网站设计布局方式asp网站后台失效
  • 越南做It网站推广全国企业网
  • 网站开发的常用软件奎文区建设局网站
  • 韶关市住房和城乡建设管理局网站中国公司名录大全
  • 网站活跃度怎么做云南省建设工程投标中心网站
  • 做网站可以赚钱吗知乎如何建立网站模板
  • 深圳专业网站制作多少钱非主流图片在线制作
  • 怎么修改网站关键词重庆品牌餐饮加盟网站建设
  • 网站管理规章制度网站登陆注册怎么做
  • 网站建设中怎样进入后台装信通装修网
  • dede网站图标关于医院建设网站的请示
  • 如何注册域名并建设网站wordpress文章404
  • 玉树营销网站建设wordpress 公网
  • 吧台 东莞网站建设怎样将视频代码上传至网站
  • wordpress 自定义内容模型推广优化网站
  • 北京网站建设 奥美通全网营销wordpress 图片命名吗
  • 网站建设案例精粹 电子书王者荣耀网站建设的步骤
  • 做高端网站建设公司如何打开国外网站
  • 实业公司网站模板物联网设计与开发
  • 如何做专业的模板下载网站网站开发 工作