使用可绘制资源Gboard贴纸包

时间:2018-03-21 21:51:40

标签: android

是否可以使用应用程序中捆绑的可绘制资源而不是托管图像来向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())};

非常感谢所有帮助!

2 个答案:

答案 0 :(得分:1)

String drawableResourceUri = Uri.parse("android.resource://your.package.name/drawable/yourfilenamewithoutextension").toString());

将此字符串添加到setUrl()方法。

答案 1 :(得分:0)

Google的AppIndexing sample project有一个在运行时生成的文件示例。这不是Drawable资源,但可能会使用相同的策略。