可以搜索Android TV应用程序(Kotlin)

时间:2018-03-07 12:19:43

标签: android kotlin android-tv android-search

根据this documentation,我试图让我的应用程序可搜索。但是,它不起作用。

我试过the sample app(这是文档中代码的来源),它运行得很好。但是当我尝试使用本教程从头开始创建一个简单的应用程序时,我无法让它工作。

我浏览了SO上最受欢迎的答案,包括this onethis one。仍然没有运气: - (

样本的Manifest.xml中有一部分看起来有点可疑

<path-permission 
    android:pathPrefix="/search" 
    android:readPermission="android.permission.GLOBAL_SEARCH" />

但我不知道该怎么做......

有人有这方面的经验吗?我可能会遇到一些超常见的陷阱吗?

1 个答案:

答案 0 :(得分:1)

好的,这真的很难跟踪......

我在Kotlin中创建了ContentProvider实现,而不是Java。事实证明,如果我运行用Java编写的相同逻辑,它的工作完全正常。

我没有时间或意愿进入细节,但我猜测其中一个重写方法有一个非空的参数,在那里形成系统的null,抛出异常并{{1}无声地被杀死了。

所以如果您的ContentProvider在Kotlin中并且无效,请将其转换为Java并重试。