问题标签 [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 投票
3 回答
886 浏览

android - 在 Android 中实现切片

我正在尝试根据此处给出的指南在 android 中实现 Slice 。然而,这里的实现只能通过 Slice Viewer 应用程序查看。当我运行它时,应用程序没有任何变化。我想我遗漏了一些必须添加到我希望查看切片的布局文件中的内容。但这只是一个猜测。

我也无法理解如何实现SliceViewApi来查看我的切片。

任何帮助,将不胜感激!

0 投票
1 回答
253 浏览

android - Android 切片与片段

在最新的 Google I/O 中,google 推出了带有 Slices 的 Android Jetpacks。实际上,它的功能看起来与 Fragments 相同,那么为什么我更喜欢使用 Slices 而不是 Fragments,用例是什么?

0 投票
4 回答
467 浏览

android - 我们可以在不迁移到 AndroidX 的情况下使用 Android Slices 吗?

详细地说,我不想迁移到 Android X。我只想使用一个称为 Android Slices 的功能。https://developer.android.com/guide/slices/getting-started

0 投票
2 回答
264 浏览

android - [Android Slices]:SliceRow setTitleItem 不起作用

我正在尝试 Android Slices,发现无法仅使用 setTitleItem 构建 Slice Row。我想像随附的屏幕截图一样创建切片。但似乎该setTitleItem方法不起作用。

使用的神器 implementation 'androidx.slice:slice-builders-ktx:1.0.0-alpha4

我已经打开了一个 Google 问题,但它没有帮助。

如果有人知道我在这里做错了什么,请告诉我。

代码在这里:

Github 代码

在此处输入图像描述

0 投票
0 回答
288 浏览

android - 在 Android Google 搜索中集成切片

我已经从Google android 开发者教程中实现了切片。我的代码在 SliceViewer 应用程序中运行良好。但我不知道如何使用谷歌搜索应用程序结果显示这一点。有人可以告诉我如何集成此操作以及谷歌搜索如何知道何时显示我的切片数据?

0 投票
1 回答
384 浏览

android - 如何在 SliceProvider 上进行网络 API 调用并在 Slice 上设置信息

这几天我一直在为这个问题苦苦挣扎。所以我想在 Android Slices 上做的是使用来自后端服务的信息创建切片。例如:在 SliceProvider 类上

但我不知道该怎么做。上面的代码不起作用。它给了我一个例外。

0 投票
1 回答
284 浏览

android-slices - 为什么 Android-SliceViewer 失败

我正在尝试关注这个谷歌代码实验室

创建 Android 切片

当我输入以下 adb 命令时

切片查看器崩溃如下:-

事实上,无论我尝试使用 Slice Viewer 的 Android Slice 教程都以完全相同的方式失败

android Slices 还没有准备好使用吗?

我错了什么?

如何修复切片查看器?

更新

我提出了一个问题(问题 128658881),谷歌正在解决这个问题。

0 投票
2 回答
832 浏览

android - 是否可以从 Google Assistant 测试我的 App Action 集成切片?

我已经在演示应用程序中实现了应用程序操作。它工作正常,我可以使用谷歌助手启动特定屏幕,查询如下

从鳄梨订购披萨

于是我开始整合 Slice。使用SliceViewer测试 Slice 时,它​​工作正常。

但是当我尝试从 Google Assistant 调用 Slice 时,它​​不起作用。

这是actions.xml中的片段

我在 Google Assistant 中使用的查询来自文档

  • 让鳄梨检查我的订单
  • 检查我在鳄梨上的订单

但两者都不起作用。

此外,在将上述代码段添加到 actions.xml 后,我无法再使用“App Actions Test Tool”插件了。它说

预览创建错误状态代码:400 消息:前提条件检查失败。- 动作“actions.intent.GET_ORDER”的多个 URL 模板的必需参数为零。

我正在使用插件版本 v1.1.0

所以我的问题是: 是否可以通过 Google Assistant 测试 Slice?如果没有,什么时候可以开发和测试?

0 投票
1 回答
201 浏览

android - 使用 App Actions 进行测试时,切片的 setSeeMoreAction() 不起作用

我需要显示比切片可以显示的更多的数据,所以我使用了 setSeeMoreAction(PendingIntent intent) 方法,它在切片末尾添加了“查看更多”功能,我们可以在点击它时设置要调用的动作待定意图。

在切片查看器应用程序上测试我的切片时,我可以看到“显示更多”功能并单击按预期工作,但是当我使用“应用程序操作测试工具”对其进行测试时,它没有显示“查看更多”负担能力。相反,有时(虽然有时没有显示)它会显示一个“打开应用程序”按钮,单击该按钮不会触发我在 setSeeMoreAction 中提到的未决意图,而是触发 RowBuilder 的 setPrimaryAction() 中提到的 SliceAction。

这是我的代码:

0 投票
1 回答
262 浏览

android - 使用 onSlicePinned 更新 Android Slice 中的数据

由于无法在onBindSlice()内部完成冗长的操作,因此我从onSlicePinned()方法从服务器获取数据,然后将其显示在切片中。但我不明白什么时候调用这个函数。

我认为每次我们重新启动助手时都会调用它(即在杀死它后启动助手)。它在 Slice-Viewer 应用程序上进行测试时正在工作,每次我杀死切片查看器并重新开始时,都会调用 onSlicePinned () 和onSliceBind (),但在 Google Assistant 的情况下则不然。那么这是一个错误还是应该是这样?如果这是onSlicePinned()应该如何工作,那么有什么方法可以在启动应用程序后每次调用onBindSlice()时获取数据。