T∕TAF 283-2025 智能终端意图框架接口技术要求_第1页
T∕TAF 283-2025 智能终端意图框架接口技术要求_第2页
T∕TAF 283-2025 智能终端意图框架接口技术要求_第3页
T∕TAF 283-2025 智能终端意图框架接口技术要求_第4页
T∕TAF 283-2025 智能终端意图框架接口技术要求_第5页
已阅读5页,还剩86页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

电信终端产业协会发布I 1 1 1 1 1 1 2 2 2 2 3 3 3 3 5 5 5 6 7 7 8 10 11 11 12 12 13 14 14 14 15 16 16 17 17 17 17 18 18 18 21 22 22 26 28 30A.1意图共享数据示例 30 31 32 33 34 34 36 38A.9getSid方法示例 39 39A.11签名代码逻辑示例 39 41本文件按照GB/T1.1—2020《标准化工作导则第1部分:标准化文件的结请注意本文件的某些内容可能涉及专利。本文件的发布机构不承担识别专利的责任。应用企业开发适配成本,避免终端智能体生态产生碎片化,需要制定智能终端意图框架系列标准。1智能终端意图框架接口技术要求本文件适用于搭载安卓操作系统的智能终端意图框架开发、适配T/TAF282—2025智能终端意图框架总体UTF-8:8位元Unicode转换格式(UnicodeTransformationFormat,8-bit)5意图接口安卓端侧技术方案2应用侧终端侧应用和终端系统之间通信支持同步和异步两种调用模式,同步的方式直接使用ContentProviderDomainProviderDomainProviderProviderClientProviderClientIntelligentIntentPr应用侧图2安卓同步接口调用流程——意图调用:应用实现业务ContentProvid路径,系统将在意图调用阶段调用应用声明的ContentProvider的call()3的结果需要等待Provider端调用R1.call(method+IntentContextDomainProviderIntelligentIntentProvi2.receiver.send(Exc1.call(method+Schem5.3.2AndroidManifesandroid:value="assets/intelligent_intent{{//名称应当遵循意图框架规范,当前仅支持预置垂域意图,不//应用内意图名称唯一,不允许出现相同"intentName":"Navigation.ShareNa4{//名称应当遵循意图框架规范,当前仅支持预置垂域意图,不//应用内意图名称唯一,不允许出现相同"intentName":"Navigation.Star//意图调用类型,foreground/back//background则配置响应服务如:content://co"executeEntry":"navi:]}-是5-是Array-是-是-是-是意图调用类型,可选值:foreground/-是content://com.xxx.xxx否Array-是IntelligentIntent:意图共享的基础数据单元,应用在调用意图共享接口的时候需要6是是是是是是Array否是是是是是是是发生时间、结束时间{"startTime":172是是是是是是是是否否是是否是android:name="intelligent.permission.SHAR7android:name="intelligent.permission.EXECUTEandroid:label="Applicatioandroid:name="com.xxx.IntelligentIntenandroid:permission="intelligent.permission.SHA——代码查询:valauthorities=Settings.Globatent_authorities")?:"IntellAndroidManifest.xml:<uses-permissionandroid:name="in<uses-permissionandroid:name="in<providerandroid:aua)应用在注册阶段申请意图权限,审核通过后应用与其对应的权限存储在云侧意b)端侧意图框架从云侧意图框架预拉取意图授权信息,并缓存到本机;8);ProviderClientIntelligentIntentProvider应用侧终端侧9值参数除了包含IntelligentIntent之外还需要包含ResultReceiver对象,call()方法的响应值为IntelligentIntentProviIntelligentIntentProvi1.call(“shareIntentAsync”,Bundle(intelligent应用侧终端侧对应call方法的参数见表6。值值数据结构描述putParcelable("shareIntentReceiver",shareIntentReceiver)/删除意图的接口——deleteIntent:通过指值该Bundle需要传递如下内容:putString(“intentName”,“navigati名称putStringArrayList(“identifiers”,adeleteEnti值该Bundle需要传递如下内容:putString(“int称putStringArrayList(“entityIds”,arAppAppContentProviderAppContentProviderAppContentProviderAppLandingPage5.5.2意图参数(IntentParamIntentParams是意图调用阶段传递给应用的参数,用于携带意图调用过程中的上下文信息,如是是是是触发意图调用的设备信息,可选值:phone/watch/tablet是否否否是是是否后台模式概述content://authority/methodNam——ExecteResult:意图调用响应结果应包含的数据格式。后台意图调用参数规范见图9。同步意图调用DomainProviderProviderClient应用侧异步意图调用1.call(method+arg+IntentCoDomainProvider应用侧终端侧queryFeature(feature是是否——enableIntelligentIntent:查询当前系统是否开启意图框架能力,{}}——userAcceptShareIntent:查{}}“intentName2”],结果:{{{}]}}是是否“oaid”,—如:oaid/duid/phoneNumber“expire_in”:86400};否使能意图共享和意图调用能力。support_intelligent_valsupport=Settings.Global.get来源类型(1位)功能类型(2位)错误类型(2位)错误编码(3位)););——网络图片:使用https地址即可,意图框架会去拉取对应的图片资源,需要注意的是:部分场景可能会导致网络图片加载失败影响效果(如开机启动、弱网、无为头部数据和编译数据。只有两部分完整的数据,才能解析出正确的数据。如:data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA应用包内图片统一使用app://app_package/开头后接具体android://com.xx.xx/assets/android://com.xx.xx/res/i问权限)获取静态资源,写法如下:-是-是意图版本号,如“1.0”否-否意图调用的响应入口(GET):/ServiceEndpoint/,参数支持Array-否是否否providerOAuthExpireT否否否否-否——请求路径:/intent/oauth2/v1/——请求头:Content-type:x-www-form-url是终端方开放平台申请分配的client_id,1是终端方开放平台申请分配的client_是固定值“client_credentials”--0-是-是-是-是否签名逻辑的输出结果用来填充X-Api-Sign字段,发起请求前b)请求参数使用&拼接字符串,值为null的参数不参与签名,拼接成k1=v1&k2=v2;d)对第3步得到的字符串进行HmacSHA256计算,计算时使用的密钥key为获取使用的access_token=${access_tok是否否providerOAuthExpireT否否否否c)云侧意图框架在发起意图调用前向应用云端发f)云侧意图框架向应用云端发起意图调用请应用云端应用云端云侧意意图根据面向的人群不同,可以分为面向特定人群的事件共享和面向指定——事件共享:该类共享面向特定人群,比如在天气异常的时候提醒某个特定区域内的所有用户——请求路径:/intent/v1/shareIntent;——请求方法:POST;——请求头:•X-Client-Send-Ut——请求体:{"requestId":"4f93a967effb29a10bd}}{}{}意图框架端侧提供获取SID(ShareId)接口,在云端用户意图共享场景,需要知道意图数据推送c)应用方云侧意图共享数据的时候携带SID;d)云侧意图框架收到应用云侧共享的数据后适时将数端侧意图框架端侧意图框架云侧意图框架系统入口-{}请求路径:/intent/v1/deleteIContent-type:applicationAuthorization:88F5CEZsArO…wBhSX-Client-Send-Utc-Ms:172965478{}}是Array是0请求路径:/intent/v1/deleteEContent-type:applicationAuthorization:88F5CEZsArO…wBhSX-Client-Send-Utc-Ms:172965478{"requestId":"4f93a967effb29a10"targetIds":["2fe3a970-efbb-29a0-0}}是Array是0——调用的接口method为GET;——url路径允许拼接意图上下文参数,拼接形式为intentParams=base64(JSONSt是是是触发意图调用的设备信息,可选值:phone/watch/tablet/是否否意图调用参数,应用方应用解析,如地理位置坐标/用户习惯否是是否A.1意图共享数据示例{{{"intentName":"Navigation.S}]}{"intentName":"Ridehailing.}"brandLogo":"https://www."image":"https://www.x"buttonDeeplink":"onetravel://activity?}}A.2同步接口call方法代码示例"intelligent_intent_authorities")?:"Intel}A.3异步接口call方法代码示例overridefunonReceiveResult(resu}}}}valreceiverForSend}A.4deleteIntent方法示例}A.5deleteEntity方法示例}A.6同步意图调用代码示例AndroidManifest.xml:android:name="com.xxxmap.MyNavigationIntenandroid:authorities="elligeandroid:exported="true"><actionandroid:name="intelligent.acti编写意图调用的ContentProvider,如:MyNavigationI}}}}}}}A.7异步意图调用代码示例AndroidManifest.xml:an

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论