是否可以使用应用程序中捆绑的可绘制资源而不是托管图像来向Gboard添加贴纸?
Google提供了以下代码段here,以展示如何向Gboard添加贴纸,看起来唯一的方法是引用托管图片:
new Indexable.Builder("Sticker")
.setName("Bye")
// add url for sticker asset
.setImage("http://www.snoopysticker.com?id=1234")
// see: Support links to your app content section
.setUrl("http://sticker/canonical/image/bye")
// Set the accessibility label for the sticker.
.setDescription("A sticker for Bye")
// Add search keywords.
.put("keywords", "bye", "snoopy", "see ya", "good bye")
.put("isPartOf",
new Indexable.Builder("StickerPack")
.setName("Snoopy Pack")
.build())
.build())};
非常感谢所有帮助!
答案 0 :(得分:1)
String drawableResourceUri = Uri.parse("android.resource://your.package.name/drawable/yourfilenamewithoutextension").toString());
将此字符串添加到setUrl()方法。
答案 1 :(得分:0)
Google的AppIndexing sample project有一个在运行时生成的文件示例。这不是Drawable
资源,但可能会使用相同的策略。