我正在尝试从给定here的指南中实现Android中的Slice。但是,此处的实现只能通过Slice Viewer应用程序查看。应用程序运行时没有变化。我想我错过了一些必须添加到布局文件中的东西,我想要查看切片。但这只是猜测。
我也无法理解如何实现SliceViewApi来查看我的Slice。
任何帮助将不胜感激!
答案 0 :(得分:2)
在撰写本文时,根据docs,切片不会显示在Android系统或Google应用中的任何位置:
切片将很快开始为用户显示,但您可以立即开始构建。
正如您所指出的,渲染/显示Slice的实际实现(称为SliceView
)已经可用,但是还没有任何应用程序实际实现过(至少不是我所知)。您可以自己实现,但如果您只打算显示自己的切片(那么您可以使用常规视图)并不重要。自己实现ksql> select * from subscriber_table;
1528369407576 | 1083168000 | 1083168000 | | 10922428129 | | 2 | 2046573688 | 452049760887694 | 8984049767000887694 | 2 | HPN03 | 400001035 | 000 | 20090511152847 | 20090511152102 | | 0 | 0 | 1000405100 | | | | | 20090511152102 | TUDV_POPBGG | 20170801171355 | MIGRATE | | | | MIGRATE | | 100000 | 1 | | | | | | | | | | | | 0 | | | | | | | | | | | | 2 | 1 | 5131615 | null | null
的主要用例是,如果您是一个启动器类型的应用程序,并且希望显示来自其他应用程序的切片。
Slice Viewer app演示了SliceView
的实现,但其目前的主要目的是让您构建和测试切片,为其他实现SliceView
的应用做准备。
在Google I / O 2018上,在Slices session中,宣布要显示的切片的第一个系统区域将是Google搜索以增强应用预测。在会议中,宣布将在2018年推出一段时间。
答案 1 :(得分:0)
我在使用Slices指南和SliceViewer时遇到了一些问题,最终在SliceViewer中发现了一些错误。我用叉子修改了这些(https://github.com/roadmaptravel/android-SliceViewer)。如果您克隆/下载此fork并在Android Studio 3.2 Canary 16中运行它,那么您可以通过在SliceViewer中输入以下URI来添加演示片:
在Slice指南中还有一些不清楚的地方是,如果你想在SliceViewer中看到自己的Slice,你只能使用以下3种方案中的一种:content
,http
或https
。
例如:
<provider
android:name=".provider.SampleSliceProvider"
android:authorities="com.example.android.sliceviewer"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.app.slice.category.SLICE" />
<data
android:host="sliceviewer.android.example.com"
android:pathPrefix="/"
android:scheme="https" />
</intent-filter>
</provider>
如果这对您有任何帮助,请告诉我。如果您对切片有任何其他疑问,请不要犹豫,问他们。
<强>更新强> 我的更改在原始SliceViewer存储库(https://github.com/googlesamples/android-SliceViewer)中合并,因此我建议再次使用该更改。
答案 2 :(得分:0)
可以使用SliceView小部件,SliceViewManager和SliceLiveData创建切片查看器。
以下是创建基本切片查看器或切片演示者的步骤。
首先将SliceView添加到布局中。
然后使用SliceViewManager和切片将切片绑定到SliceView uri。
要在切片查看器中显示切片更改,请使用SliceLiveData观察切片更改。
对于完整的sliceview示例,您可以检查inserting