首页
学习
活动
专区
圈层
工具
发布

Siri ShortCut 调研(含Demo)

Demo地址 一、iOS11 1.INIntent Apple只对11个固定的领域支持Siri识别,每个领域对应不同的INIntent和INIntentHandler,以发送信息和支付为例,通过用户的语音大体判断服务领域以及...App执行相应功能,但前提是Siri可以识别出用户的意图(表格中的INIntent) 工作流程如下: 1)、 Siri完成语音识别和语义分析; 2)、会根据你词汇中的关键词识别出属于上述11种领域中的哪一种...二、iOS12 ShortCut 1.NSUserActivity 记录用户的操作,生成ShortCut,用户可以在设置->Siri->All ShortCuts中找到,可以匹配上语音,以后通过该语音调用用户的操作...通过Intent也可以实现上述效果,生成ShortCut,该方法可以自定义UI,参照IntentsUI。...//参数中的Intent就是开发者自定义的Intent,在用户的某个操作后初始化,并暴露到设置中的ShortCut中。

1.4K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【沙龙干货分享】你要知道的N个Android适配问题

    快捷方式创建代码: ntent addShortCut = new Intent("com.android.launcher.action.INSTALL_SHORTCUT"); addShortCut.putExtra...(Intent.EXTRA_SHORTCUT_NAME, title); // 不允许重复创建 addShortCut.putExtra("duplicate", false); addShortCut.putExtra...(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon); addShortCut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, intent...如果我们设置了照片的存储路径,那么很可能会遇到一下三种问题: 问题一:onActivityResult 方法中的data 返回为空(数据表明,93%的机型的data 将会是Null,所以如果我们指定了路径...总结: (1)使用 onActivityResult 中的 intent(data)前要做空判断。 (2)指定拍照路径时,先检查路径中的文件夹是否都存在,不存在时先创建文件夹再调用相机拍照。

    1.4K60

    Android Shortcuts,让你在系统桌面上为所欲为

    Shortcuts 限制条件 虽然对于一个应用程序一般可以创建五个快捷方式,其中包括静态和动态的,但是但多数的设备上只能展示** 四个**。...Shortcut intents 配置 如果希望应用在用户激活快捷方式时执行多项操作,则可以将其配置为触发后多项活动。...还有一个问题,静态快捷方式是不能拥有自定的 intent flag 的,静态快捷方式始终设置为 Intent.FLAG_ACTIVITY_NEW_TASK 和 Intent.FLAG_ACTIVITY_CLEAR_TASK...遵循设计准则 要使应用程序的快捷方式与系统应用程序使用的快捷方式在视觉上保持一致,请遵循 快捷方式设计指南 仅发布四个不同的快捷方式 尽管 API 目前支持给任何应用最多五个快捷方式(静态和动态),但还是建议仅发布四个不同的快捷方式...只有在 shortcuts 的意义存在时更新 当改变动态快捷方式时,只有在 shortcut 仍然保持它的含义时,调用 updateShortcuts() 方法改变它的信息,否则,应该使用 addDynamicShortcuts

    9.7K31

    十分钟接入iOS 12新特性——Siri Shortcuts

    WWDC2018的Introduction to Siri Shortcuts Session介绍了Siri Shortcuts的使用和Swift接入,但没有Objective-C版本的demo。...正文 快速接入Siri Shortcuts Siri Shortcuts的API有两大类:NSUserActivity和Intents。 ?...(Donate Shortcut) -initWithActivityType接口的type参数要和plist一致; eligibleForPrediction是iOS 12新增API,如需支持老版本要添加...打开APP请求 (Handle Shortcut) 通过userActivity的type值判断是否为Siri Shortcuts呼起,做相应的逻辑处理。...2、Shortcuts(短语快捷方式) 把APP的常用操作行为与短语挂钩,通过设置好的短语可以快捷使用APP的功能; WWDC以点外卖为例,通过设置好的短语coffee time,可以呼起APP,也可以直接在

    2.6K40

    Android6.0源码分析之Settings(一)

    空实现的内部类作用是用来加载对应的fragment,因为在6.0的设置中只有设置主页面对应的activity有实现,别的页面基本是以fragment的形式呈现。...当创建快捷方式时调用queryIntentActivities方法查询到的类为这些空实现 的内部类。...启动独立的类 现在我们只能去查看其父类SettingsActivity.java中的实现了 Chapter Two,onCreate方法 首先是调用getMetaData方法,但与4.4.2源码不同,6.0...,判断是否有特定的action,如果有就属于快捷方式 //或者判断key为EXTRA_SHOW_FRAGMENT_AS_SHORTCUT中的值是否为true mIsShortcut = isShortCutIntent...(intent) || isLikeShortCutIntent(intent) || intent.getBooleanExtra(EXTRA_SHOW_FRAGMENT_AS_SHORTCUT

    97430

    干货 | 揭秘一下,如何巧用手机快捷指令一键调用服务端脚本

    调用接口 3-1 实现 API 接口 首先,我们需要将调用脚本的逻辑写成一个 API 接口 比如,我们可以使用 FastAPI 快速撸一个 import uvicorn from fastapi import...code, "msg": result } return { "code": 1, "msg": "用户名或密码不能为空!...:8000/rsc_api 然后,再添加一个「 获取 URL 内容 」的操作 展开这部分操作,填入请求方法、头部、请求体( 也可以通过变量的方式设置进去 ) ?...接着,添加一个「 文本 」操作 将输入内容填充为「 URL 的内容」,将响应的结果展示出来 最后,可以点击后下角的运行进行调试 4....,触控功能也可以与快捷指令关联上,一键执行 比如,使用触控功能快速打开支付宝的支付码 首先,新建一个快捷指令,命名为「 支付宝支付 」 然后,新建一个 「 URL 」的操作 指定内容为: alipayqr

    3.4K40

    Alexa:梦中的女神

    如果不提,时间会缺省为当前的本地时间。 地点:由于我没有提及地点,所以 alexa 需要从其他信息中推断出我的地点。...虽然目前而言,amazon 暂时领先于 apple/google,但最终的结局还不好说。 amazon 起步并不算早,但目前在这场斗争中占得了先机,不得不说它战略的正确性。 我们先从硬件看。...amazon 推出的 echo / echo dot 为语音助手渗透到家庭场景中卯足了劲。...google 痛定思痛后,步子大起来,在 API 的开放性和易用性上,有了巨大的飞跃。尤其是在去年9月收购了 api.ai 后,势头直追 amazon。...在 api.ai 上制作一个 action 很简单(从交互的角度讲,比 alexa 好很多),基本上和 alexa 是相同的概念(intent 对应 intent,entity 对应 slot 等),相同的方式

    1.9K70

    为你的应用程序增加AppIntent能力

    为你的应用程序增加AppIntent能力 引言 AppIntent是iOS16+之后引入的框架,在iOS17+后,对AppIntent的功能又进行了进一步的增强。...其提供了接口可以让我们将应用程序的某部分特定功能抽离出来,提供给Siri和Shortcuts来进行调用。通过Siri和Shortcuts这类系统服务,用户的可以更加方便的使用App提供的便捷功能。...在AppIntent执行时,默认会将应用在后台拉起,如果我们需要应用程序进入前台,需要设置openAppWhenRun为true。...上面示例代码中,返回了一个空的结果,表示执行成功。...向系统搜索服务中注册Shortcuts 在iOS17后,可以向系统的搜索服务中注册核心的Shortcuts,对于这类Shortcuts,用户无需手动添加,即可在搜索服务入口处直接调用。

    1.5K10
    领券