首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在MatrixCursor查询方法中返回ContentProvider使Android的全局搜索崩溃

在MatrixCursor查询方法中返回ContentProvider使Android的全局搜索崩溃
EN

Stack Overflow用户
提问于 2015-05-14 09:42:02
回答 1查看 682关注 0票数 2

我正在努力使我的Android电视应用程序可以搜索,我正在测试全球搜索。我已经创建了一个ContentProvider,当我搜索某个东西时,它的查询方法被调用。当我填充一个游标并返回它时,问题就出现了,在那一刻,全局搜索崩溃了,而LogCat没有显示任何关于这一点的信息。我本节的代码是:

代码语言:javascript
复制
MatrixCursor matrixCursor = new MatrixCursor(new String[]{
        "_id",
        SearchManager.SUGGEST_COLUMN_TEXT_1,
        SearchManager.SUGGEST_COLUMN_CONTENT_TYPE,
        SearchManager.SUGGEST_COLUMN_PRODUCTION_YEAR,
        SearchManager.SUGGEST_COLUMN_INTENT_ACTION,
        SearchManager.SUGGEST_COLUMN_INTENT_DATA,
        SearchManager.SUGGEST_COLUMN_INTENT_DATA_ID
});

matrixCursor.addRow(new Object[]{
        1,
        "movie 1",
        "video/mp4",
        2014,
        Intent.ACTION_SEARCH,
        "content://myauthority/videos/",
        1
});

matrixCursor.addRow(new Object[]{
        2,
        "video 2",
        "video/mp4",
        2013,
        Intent.ACTION_SEARCH,
        "content://myauthority/videos/",
        2
});

matrixCursor.addRow(new Object[]{
        2,
        "video 3",
        "video/mp4",
        2012,
        Intent.ACTION_SEARCH,
        "content://myauthority/videos/",
        3
});

return matrixCursor;

我只是想返回一个测试光标,看看全局搜索是如何工作的,但我肯定做错了什么。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-14 10:42:41

我发现了问题。我认为只需要SearchManager.SUGGEST_COLUMN_TEXT_1SearchManager.SUGGEST_COLUMN_CONTENT_TYPESearchManager.SUGGEST_COLUMN_PRODUCTION_YEAR字段(这是安卓开发者电视指南说的),但SearchManager.SUGGEST_COLUMN_RESULT_CARD_IMAGE也是必需的。如果没有卡片图像,全局搜索就会崩溃,可能是因为试图设置一个空位图。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30234055

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档