首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Siri ShortCut 调研(含Demo)

Demo地址 一、iOS11 1.INIntent Apple只对11个固定领域支持Siri识别,每个领域对应不同INIntent和INIntentHandler,以发送信息和支付例,通过用户语音大体判断服务领域以及...包含“支付”语句 通过“用发送信息等”可调用第三方App执行相应功能,但前提是Siri可以识别出用户意图(表格INIntent) 工作流程如下: 1)、 Siri完成语音识别和语义分析...2.Confirm阶段:确定用户输入语音信息和意图是否完整,不完整的话发起第二次询问。 3.Handle阶段:执行用户意图,并将处理结果展示给用户。...绑定该NSActivity即可 viewcontroller.userActivity = userActivity; 2.Intent 通过Intent也可以实现上述效果,生成ShortCut,该方法可以自定义...//参数Intent就是开发者自定义Intent,在用户某个操作后初始化,并暴露到设置ShortCut

81820

7.Activity

(Window.FEATURE_NO_TITLE);这样界面就没有标题了 Activity跳转 Activity跳转需要创建Intent对象,通过设置intent对象参数指定要跳转Activity...不过一般在标签中都不会指定过多内容,如上边浏览器示例,其实只需要指定 android:scheme http,就可以响应所有的 http协议 Intent了。...每个保存方法需要传入两个参数,第一个参数是键,用于后面从 Bundle取值,第二个参数是真正要保存内容。...Intent构建,另外所有 SecondActivity需要数据都是通过 actionStart()方法参数传递过来,然后把它们存储到 Intent,最后调用 startActivity(...最重要一点就是一目了然,SecondActivity所需要数据全部都在方法参数中体现出来了,这样即使不用阅读 SecondActivity代码,或者询问负责编写 SecondActivity同事

1.2K150
您找到你想要的搜索结果了吗?
是的
没有找到

iOS10 SiriKit QQ适配详解

SiriKit 是苹果第三方应用支持 Siri 提供开发框架。...发消息Intent:告诉 Siri 要使用发消息功能,我们实测发现说发信息也是能识别,具体还有哪些词汇会识别为发消息 intent 苹果没有在文档说明。...消息接收者:告诉 Siri 消息接收者是谁,“王一然”是我QQ好友昵称。 消息内容:告诉 Siri 你要发消息内容是什么,这里消息内容“我很生气”。 ?...图4 确认发送消息界面 其中应用名和 Intent 是必须,不然 Siri 无法抽象出你Intent”。后两项如果缺省的话,我们可以在实现要求用户进一步提供数据或者忽略。...图5 Siri发QQ消息流程 1)ResolveRecipientsForSendMessage 对 SiriIntent 传递过来接收者名称进行处理和确认,比如可以确认该名称当前是否在QQ好友列表

2.2K30

adb 官方文档介绍

startservice [options] intent 启动 intent 指定 Service。 请参阅 intent 参数规范。...startservice [options] intent 启动 intent 指定 Service。 请参阅 intent 参数规范。...intent 参数规范 对于采用 intent 参数 Activity Manager 命令,您可以使用以下选项指定 intent: -a action 指定 intent 操作,如“android.intent.action.VIEW...默认值是设备原生显示分辨率(如果支持),如果不支持,则使用 1280x720。实现最佳结果,请使用设备 Advanced Video Coding (AVC) 编码器支持大小。...--bit-rate rate 设置视频视频比特率(以兆比特每秒单位)。默认值 4Mbps。您可以增加比特率以提升视频质量,但这么做会导致影片文件变得更大。

3.3K20

Android 调试桥

可用 Activity Manager 命令 命令 说明 start [options] intent 启动 intent 指定 Activity。请参阅 intent 参数规范。...startservice [options] intent 启动 intent 指定 Service。请参阅 intent 参数规范。...to-intent-uri intent 将给定 intent 规范以 intent:URI 形式输出。请参阅 intent 参数规范。...▸intent 参数规范 调用软件包管理器 (pm) 在 adb shell ,您可以使用软件包管理器 (pm) 工具发出命令,以对设备上安装应用软件包进行操作和查询。...--bit-rate rate 设置视频视频比特率(以兆比特每秒单位)。默认值 4Mbps。您可以增加比特率以提升视频质量,但这么做会导致影片文件变得更大。

1.9K30

AndroidManifest.xml常用标签属性介绍

root情况下备份数据 参数:android:supportsRtl=“true” 说明:声明您应用程序是否愿意支持从右到左 (RTL) 布局,此属性默认值 false 参数:android...说明:组件支持category, 这里指定了应用程序默认启动activity data 标签 data 标签 说明:根据设置数据匹配,通常Uri类型 provider 标签 provider...authority没有默认值,必须显式指定 属性:android:exported 说明:该属性指示了provider是否可以被其他应用程序使用 属性:android:grantUriPermissions...子标签规则进行授权) service 标签 属性:android:name 说明:用于指定实现该服务Service子类类名,它应该是完整Java...标签 intent-filter 标签 说明:intent-filter标签可以理解过滤器,当系统中出现与过滤器中标签相符广播时,便代表接收到了广播,开始执行广播接收器onReceiver

1.1K20

Android开发(39) 账户管理器概述

一个账户请求一个认证标记 不再导致 在设备结果“一个未定义失败”。 使用auth token构建请求。auth token表单,请求格式,和使用协议都特定于你要访问服务。...许多AccountManager方法以 AccountManagerCallback 和 Handler作为参数。这些方法立即返回并且异步启动。...在 AndroidManifest.xml 文件,这个服务必须指定下面的 intent过滤器(intent filter )和元数据标记。...,像下面这样: 如果 认证器 提供参数是足够,到达了完全满意,这时将会这样做(will do so )并且返回一个包含了结果Bundle。...当activity结束时,这个结果将被发送作为 请求结果。如果这从未被设置或者设置null,那么 错误 ERROR_CODE_CANCELED 将会在响应上被调用。

1.2K00

聊天机器人教学:使用Dialogflow (API.AI)开发 iOS Chatbot App

(entity表示用户输入术语或对象,intent提供说明或使用情境。)...Dialogflow Begin Order Intent agent应该做下一件事是搜索附近hotel,并询问用户他/她需要几间房。...接下来,我们要让机器人回应确认价格总额,并询问用户喜欢什么付款方式。同样,于这些是hotel虚拟资料,我们可以在机器人反应添加虚拟价格。...最后一个选项是Small Talk,如果你将代理设计Siri或Google Assistant这样每日伙伴(daily companion),这个选项非常有用,Small Talk允许你添加常见问题答案...}) request执行完成后,应用程式需要做什么,你可以调用setMappedCompletionBlockSuccess方法并在闭包中指定动作,一旦请求完成,完成处理程序将被调用,并将回应作为参数传递

4.5K30

android service详解(1)

当值“false”时,只有同一个应用程序或具有相同用户ID应用程序组件可以启动该服务或绑定到该服务。该属性默认值取决于服务是否包含Intent filters。...没有任何过滤器意味着它只能通过指定其确切类名来调用,这意味着该服务仅用于应用程序内部使用(因为其他人不知道类名)。所以在这种情况下,默认值“false”。...另一方面,如果存在至少一个过滤器,意味着该服务打算供外部使用,因此默认值“true” icon 服务图标,属性值应是对drawable资源引用。...如果未设置,则将使用应用程序图标 isolatedProcess 设置该服务是否作为一个单独进程运行,如果设置true,此服务将在与系统其余部分隔离特殊进程下运行,并且没有自己权限,与它唯一通信是通过服务...Intent intent = new Intent(this, MService.class); startService(intent); 通过将 Intent指定要启动服务)传递给 startService

1.3K20

安卓入门-第二章-探究活动

第二个参数用于指定我们菜单项将添加到哪一个Menu 对象当中,这里直接使用onCreateOptionsMenu()方法传入menu参数。...不过一般在data标签中都不会指定过多内容,如上面浏览器示例,其实只需要指定android:scheme http,就可以响应所有的http协议Intent了。  ...对于使用standard模式活动,系统不会在乎这个活动是否已经在返回栈存在,每次启动都会创建该活动一个新实例。  ...当活动启动模式指定为singleTask,每次启动该活动时系统首先会在返回栈检查是否存在该活动实例,如果发现已经存在则直接使用该实例,并把在这个活动之上所有活动统统出栈,如果没有发现就会创建一个新活动实例...这样一来,SecondActivity所需要数据在方法参数全部体现出来了,这样即使不用阅读SecondActivity代码,不去询问负责编写SecondActivity同事,你也可以非常清晰地知道启动

2.9K20

【Android 应用开发】动态权限管理示例 ( 使用原生代码实现 | 申请权限 | 判定权限申请结果 | 判定 “ 不再询问 “ 情况 )

, 如果没有通过再进行申请 ; 如果下面函数返回值 PackageManager.PERMISSION_GRANTED , 说明权限申请通过 ; 如果返回值 PackageManager.PERMISSION_DENIED...第 2 个参数是 String 数组 , 内容是权限字符串 ; /** * 需要申请权限 */ protected String[] mRequestPermissions...grantResults 数组 , 如果指定索引元素 -1 , 说明 permissions 数组中指定权限没有授予通过 , 被用户拒绝了 ; 如果 grantResults 数组中所有的值都为...; Google 意思是如果用户选择了 " 不再询问 " , 那开发者就不能在提及与该权限相关事了 ; 但是我们开发时总想把用户引导到权限设置界面 , 让用户自己设置 , 因此这里就有了这个 "...不再询问 " 判定问题 ; 有点反直觉 ; 判定 " 不再询问 " 情况 : 在 Activity onRequestPermissionsResult 方法 , public void

2.2K20

安卓开发_深入理解广播机制

答案: 3.1版本之前可以,3.1版本以后不可以 3.1版本之后,系统在广播和Intent相关FLAG参数做出了两个新参数 FLAG_INCLUDE_STOPPED_PACKAGES:包含已经停止包...,像这样属性,我们一般都会认为它默认值false 但是实际上 android:exported 默认值是不确定,怎么说,就是它默认值是取决于 存不存在 第一种情况,存在,则 android:exported默认值true 1 不存在,则 android:exported默认值false 1 <receiver android:name="com.xqx.mybroadcase...); 补充: 解决广播安全性<em>的</em>方法: 1、发送广播时,可以设置广播<em>的</em>权限:sendBroadcast(<em>Intent</em>,String) 第二个<em>参数</em><em>为</em>权限,<em>为</em>一个字符串

1.4K70

H5 打开 App 并跳转指定页(AndroidiOS)最 low 实现

默认值父组件 icon 属性设置图标。如果父组件未指定图标,则默认值 application 元素设置图标。 android:label:父组件用户可读标签。...将相应组件以具备过滤器所描述功能形式呈现给用户时,将使用此标签(而不是父组件设置标签)。默认值父组件设置标签。...如果父组件未指定标签,则默认值 application 元素 label 属性设置标签。...默认值 0 在过滤器必须包含以下属性: action:在 name 属性,声明接受 Intent 操作。例如这个例子我们通过隐式启动了我们目标 Activity。...以及如下可选参数: category:在 name 属性,声明接受 Intent 类别。例如这个例子我们设置了默认支持浏览器打开该页面。

8.6K31

Alexa:梦中女神

Cornata 几个月前和 Hololens 一同降临,说实话,她比 Siri 要带感得多,声音也柔和不少,可是我不能每次为了和她说话还得把她从 dreamless sleep 唤醒,太麻烦,久而久之...机器处理起来复杂程度要远远超过我们认知: "Alexa" 作为引导语,唤醒休眠设备,以便接收接下来语音输入 语音需要正确无误地转化成文字 通过机器学习等技术,结合上下文(记叙文三要素:时间...对于天气服务查询,我们需要获取时间和地点这两个要素。 时间:我对话中提到了 tomorrow,所以时间是明天。如果不提,时间会缺省当前本地时间。...amazon 推出 echo / echo dot 语音助手渗透到家庭场景卯足了劲。...在 api.ai 上制作一个 action 很简单(从交互角度讲,比 alexa 好很多),基本上和 alexa 是相同概念(intent 对应 intent,entity 对应 slot 等),相同方式

1.3K70
领券