簡體   English   中英

如何使應用內容可搜索到Android TV

[英]How to make app content searchable for android TV

因此,我遵循了android電視文檔,並從此處下載了示例應用程序:

https://github.com/googlesamples/androidtv-Leanback

我讓它在實際的設備上運行,大多數應用程序都運行良好。 我最感興趣的部分對我不起作用。

當我嘗試使用主屏幕中的google搜索來搜索某些內容時,我從leanback示例應用程序中都沒有得到任何搜索結果,並且在示例應用程序發出的logcat中看到以下錯誤。

1822-1838/com.example.android.leanback E/JavaBinder﹕ *** Uncaught remote exception!  (Exceptions are not yet supported across processes.)
android.database.CursorIndexOutOfBoundsException: Index 0 requested, with a size of 0
        at android.database.AbstractCursor.checkPosition(AbstractCursor.java:426)
        at android.database.AbstractWindowedCursor.checkPosition(AbstractWindowedCursor.java:136)
        at android.database.AbstractWindowedCursor.getType(AbstractWindowedCursor.java:130)
        at com.example.android.leanback.PaginatedCursor.<init>(PaginatedCursor.java:65)
        at com.example.android.leanback.VideoDatabase.query(VideoDatabase.java:170)
        at com.example.android.leanback.VideoDatabase.getWordMatch(VideoDatabase.java:150)
        at com.example.android.leanback.VideoContentProvider.getSuggestions(VideoContentProvider.java:112)
        at com.example.android.leanback.VideoContentProvider.query(VideoContentProvider.java:85)
        at android.content.ContentProvider.query(ContentProvider.java:950)
        at android.content.ContentProvider$Transport.query(ContentProvider.java:210)
        at android.content.ContentProviderNative.onTransact(ContentProviderNative.java:112)
        at android.os.Binder.execTransact(Binder.java:446)

我在自己的應用程序中遵循了此示例,並且遇到類似的錯誤以及其他錯誤,因為我確定我沒有正確連接所有內容。 如果有人可以搜索到應用程序內容,我將為您提供一些有關使其正常運行的信息。

編輯:

經過一些調試后,我可以看到放入paginatedCursor中的游標始終為空。 這可能與查詢格式化的方式有關。 我正在玩查詢構建,如果我能正常工作,我會回發。

Android TV Search使用標准的Android搜索機制來搜索第三方應用程序。 您可以在此處找到有關Android搜索機制的API指南。

您還可以查看名為“ Searchable Dictionary”的舊版示例應用程序,以演示搜索機制。 可以在Android SDK示例應用程序中找到。 SearchManager類中定義了許多前綴為“ SUGGEST_COLUMN_”的列名,它們表示應用程序可以提供哪些數據字段,例如here

在Android Lollipop版本中,引入了一些專為Android TV搜索設計的新列。 您可以在此處找到新添加的列

一些重要的列是:

SUGGEST_COLUMN_TEXT_1 SUGGEST_COLUMN_TEXT_2 SUGGEST_COLUMN_RESULT_CARD_IMAGE SUGGEST_COLUMN_CONTENT_TYPE SUGGEST_COLUMN_VIDEO_WIDTH SUGGEST_COLUMN_VIDEO_HEIGHT SUGGEST_COLUMN_PRODUCTION_YEAR SUGGEST_CO

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM