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

国际交流中心网站建设与管理制度wordpress移动端seo优化

国际交流中心网站建设与管理制度,wordpress移动端seo优化,极乐宝盒网站建设,柳州市住房和城乡建设局网站文章目录 一、什么是IntentFilter #xff1f;二、IntentFilter 如何过滤隐式意图#xff1f;2.1 动作测试2.2 类别测试2.3 数据测试 一、什么是IntentFilter #xff1f; 如果一个 Intent 请求在一片数据上执行一个动作#xff0c; Android 如何知道哪个应用程序#xf… 文章目录 一、什么是IntentFilter 二、IntentFilter 如何过滤隐式意图2.1 动作测试2.2 类别测试2.3 数据测试 一、什么是IntentFilter 如果一个 Intent 请求在一片数据上执行一个动作 Android 如何知道哪个应用程序和组件能用来响应这个请求呢 IntentFilter就是用来注册 Activity 、 Service 和 Broadcast Receiver 具有能在某种数据上执行一个动作的能力。 使用 IntentFilter 应用程序组件告诉 Android 它们能为其它程序的组件的动作请求提供服务包括同一个程序的组件、本地的或第三方的应用程序。 IntentFilter翻译成中文就是“意图过滤器”主要用来过滤隐式意图。当用户进行一项操作的时候Android系统会根据配置的 “意图过滤器” 来寻找可以响应该操作的组件服务。 例如当用户点击PDF文件的时候Android系统就会通过设定好的意图过滤器进行匹配测试。找到能够打开PDF文件的APP程序。 代码 activity android:namecom.example.testmain.ShowActivity intent-filteraction android:nametest.update.mydata /category android:namemy.test.show /data android:pathPattern.*\\.jpg android:schemehttp //intent-filter /activity二、IntentFilter 如何过滤隐式意图 Android系统会根据配置的Intent Filter意图过滤器来进行匹配测试。匹配的时候只会考虑三个方面动作、数据URI以及数据类型和类别。也就是说Android系统会进行“动作测试”“数据测试”“类别测试”来寻找可以响应隐式意图的组件或服务。 另外当对其他App程序开放组件和服务的时候也需要配置Intent Filter意图过滤器一个Activity可以配置多个intent-filter。 2.1 动作测试 对应intent-filter中的action/标签 如果intent-filter标签中有多个action/那么Intent请求的Action只要匹配其中的一条action/就可以通过了这条intent-filter的动作测试。 如果intent-filter中没有包含任何action/那么无论什么Intent请求都无法和这条intent-filter匹配。 如果Intent请求中没有设定Action(动作)那么这个Intent请求就将顺利地通过intent-filter的动作测试前提是intent-filter中必须包含有action/否则与第二条冲突。 2.2 类别测试 对应intent-filter中的category /标签 Intent中的类别必须全部匹配intent-filter中的category /但是intent-filter中多余的category /将不会导致匹配失败。 例如Intent中有3个类别而意图过滤器中定义了5个如果Intent中的3个类别都与过滤器中的匹配那么过滤器中的另外2个将不会导致类别测试失败。 注意有一个例外Android把所有传给startActivity()的隐式意图当作他们包含至少一个类别“android.intent.category.DEFAULT” CATEGORY_DEFAULT常量。 因此想要接收隐式意图的活动必须在它们的意图过滤器中包含android.intent.category.DEFAULT。带android.intent.action.MAIN和android.intent.category.LAUNCHER设置的过滤器是例外 2.3 数据测试 对应intent-filter中的data标签 data元素指定了可以接受的Intent传过来的数据URI和数据类型当一个意图对象中的URI被用来和一个过滤器中的URI比较时比较的是URI的各个组成部分。 例如 如果过滤器仅指定了一个scheme所有该scheme的URIs都能够和这个过滤器相匹配 如果过滤器指定了一个scheme、主机名但没有路经部分所有具有相同scheme和主机名的URIs都可以和这个过滤器相匹配而不管它们的路经 如果过滤器指定了一个scheme、主机名和路经只有具有相同scheme、主机名和路经的URIs才可以和这个过滤器相匹配。当然一个过滤器中的路径规格可以包含通配符这样只需要部分匹配即可。 比较规则如下 一个既不包含URI也不包含数据类型的意图对象仅在过滤器也同样没有指定任何URI和数据类型的情况下才能通过测试。 一个包含URI但没有数据类型的意图对象仅在它的URI和一个同样没有指定数据类型的过滤器里的URI匹配时才能通过测试。这通常发生在类似于mailto:和tel这样的URIs上它们并不引用实际数据。 一个包含数据类型但不包含URI的意图对象仅在这个过滤器列举了同样的数据类型而且也没有指定一个URI的情况下才能通过测试。 一个同时包含URI和数据类型或者可从URI推断出数据类型的意图对象可以通过测试如果它的类型和过滤器中列举的类型相匹配的话。如果它的URI和这个过滤器中的一个URI相匹配或者它有一个内容content:或者文件file: URI而且这个过滤器没有指定一个URI那么它也能通过测试。换句话说一个组件被假定为支持”content: 数据“ 和 “file: 数据”如果它的过滤器仅列举了一个数据类型。 例如AndroidManifest.xmlAndroidManifest.xml是安卓开发中主配置文件程序执行首先浏览这个文件的内容中有 对于intent-filter中的action项可以有多个只要匹配其中一个就可以了 intent.setAction(com.nanlove.wangshiming);//中的action也可以为wangshimingintent.addCategory(wangshiming.intent.category)// 代码中的addCategory并不用写因为android他有默认的category 只要配置清单中存在category android:nameandroid.intent.category.DEFAULT /就可以了.没有 “数据参数” 的情况下只要意图对象中的设置动作和类别都出现在intent-filter就能跟filter匹配但是有数据data android:schemelove android:hosthao123.com android:port888 android:path/MM /数据项一定要完全匹配。 当数据和数据类型 android:mimeTypetext/plain同时存在的时候不能使用intent.setData(Uri.parse(love://hao123.com:888/MM)) 因为setData的方法会自动清除前面的数据类型This method automatically clears any type that was previously set by setType 所以后面的setType就无法匹配应该使用intent.setDataAndType(Uri.parse(love://hao123.com:888/MM), text/plain); 提示在同一个应用内能使用显示意图就尽量使用显示意图增加程序的效率理论上隐式意图匹配规则是需要花时间寻找的。
http://www.hkea.cn/news/14334000/

相关文章:

  • 佛山网站建设企业报价商学院网站建设建议
  • 淘宝客cms建站教程公司用什么邮箱好
  • 企业网站seo多少钱wordpress主题好看的
  • 韩国风格网站模板下载wordpress哪个php版本好
  • 西安网站建设 至诚有了网站源码如何做网页
  • 郑州教育培训机构网站建设微营销平台系统
  • 网站开发发展趋势2018淘宝客可以做返利网站吗
  • 上海网站开发公司哪家好网站后台查找软件
  • 钉钉网站建设服务协议建站如何赚钱
  • 网站制作400哪家好中国国防新闻
  • 有没有做京东客好的网站推荐建网站的公司赚钱吗
  • 做网站哪个公司好 快选宁陵建站宝电商设计网站有哪些功能模块
  • php完整电商网站开发源码刷关键词优化排名
  • 滨河网站建设成都的做网站公司
  • 医疗器械网站建设策划书四川网站建设贴吧
  • 企业门户网站系统wordpress中文目录
  • 通化市网站建设沅江网站开发
  • 网站页面设计特点浏览器网址导航
  • 用什么软件做网站好网站建设需要懂什么语言
  • 企业网站设计建设工程机械职业技能鉴定
  • pc网站建设和推广学校网站建设的背景
  • 怎么夸一个网站开发公司wordpress安装500错误
  • 如何查询网站接入商机房建设网站模板
  • 中英网站的设计宁波网络营销推广制作
  • 外贸网站零基础建站利川做网站
  • 大型网站系统架构品牌建设与市场推广
  • 婚庆公司网站建设doc群晖自行安装wordpress
  • 东莞手机手机端网站建设百度网站建设及推广
  • 宁波网站设计公司有几家蚁坊舆情
  • 如何制定网站icon图标官方网站哪家做的最好