问题标签 [android-slices]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
122 浏览

android - 切片内容未更新(来自 Google 助理的 Android 应用操作集成切片)延迟内容

我首先创建一个 LoadingSlice,然后在通过 Rest API 加载切片内容后,使用“sliceUri”刷新切片。

我的代码在 App Action Test Tool 中运行良好,但无法通过 Google 助手运行。Google Assistent 正确创建了正在加载的 Slice,但在 API 调用后不会刷新已创建的 Slice 的内容。

动作.xml

AndroidManifest.xml

MySliceProvider.kt

MyCheckSlice.kt

我的切片.kt

使用 App Action Test 工具时的示例 LOG

示例 LOG 使用 Google 助手时

0 投票
0 回答
32 浏览

android - 将应用操作与 Android 切片集成 - 延迟内容不会从第二个命令刷新

我依赖于这个存储库 https://github.com/actions-on-google/appactions-fitness-kotlin 并且我制作了与它类似的代码

我创建了一个 LoadingSlice,然后在通过 Rest API 加载切片内容后,使用“sliceUri”刷新切片。代码工作正常

当用户发出“第二个”语音命令时,我可以从 Rest API 获取数据,但 Slice 不会刷新

当用户发出“第三个”语音命令时,切片已被“上一个”命令中的内容刷新

Google Assistant 正确创建了加载切片,但在从第二个命令调用 API 后不会刷新已创建切片的内容

0 投票
1 回答
65 浏览

android - 如何让谷歌助手识别我的自定义意图?

我的清单以及切片提供程序中引用了操作 xml

我的操作 xml 引用了我的切片 uris 和我的查询模式

将鼠标悬停在 UnitStatusQueries 上时,我看到了字符串数组中的值

我已授予助理权限

自从运行 Google Assistant 测试工具和 App Actions 测试工具正确显示 Google Assistant 中的切片后,我确信我的切片提供程序可以正常工作。

难题的最后一块实际上是让 Google 助理识别查询并显示我的切片(在测试工具之外)。我已经为内部测试部署了几个版本,但似乎没有任何效果。每次我尝试使用其中一个调用短语时,我都会得到搜索结果或应用程序打开。我尝试过以下组合:“嘿 google,打开 [我的应用程序] 并查看单元状态”“嘿 google,查看单元状态”“嘿 google,我的单元打开了吗?”

任何见解将不胜感激。

0 投票
0 回答
19 浏览

android - Android 切片和参数

我正在尝试使用 Android slice 来显示我的应用程序中的数据。

所以我有我的 action.xml

在我的 SliceProvider 上,我添加一行只是为了加载时间,并启动一个服务

在我的广播接收器上,我正在开始服务并为我的切片获取数据。当我有数据时,我正在尝试更新切片 - 相同的 url,但现在使用参数

但出于某种原因,在 SliceProvider 上,onBindSlice URI 始终是 content://com.example/hello - 这是我在 App 操作测试工具在进程开始时运行 slice 时获得的第一个 URI。