[英]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.