使 Android TV 应用可搜索 (Kotlin)

Posted

技术标签:

【中文标题】使 Android TV 应用可搜索 (Kotlin)【英文标题】:Making an Android TV app searchable (Kotlin) 【发布时间】:2018-08-15 13:11:04 【问题描述】:

根据this documentation,我正在尝试使我的应用程序可搜索。但是,它不起作用。

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

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

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

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

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

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

【问题讨论】:

【参考方案1】:

好的,跟踪这真的很烦人......

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

我没有时间或愿意详细介绍,但我猜想被覆盖的方法之一有一个非空参数,从系统那里得到一个空值,抛出一个异常,ContentProvider 是默默地杀了。

所以如果您的 ContentProvider 在 Kotlin 中并且不起作用,请将其转换为 Java 并重试。

【讨论】:

以上是关于使 Android TV 应用可搜索 (Kotlin)的主要内容,如果未能解决你的问题,请参考以下文章

如何使一个apk既可以在移动端也可以在android-TV中使用?

Android TV 应用中搜索球旁边的图标

用于调试 android TV 应用程序的 Android 盒子

如何将我的应用转换为 Android TV 应用?

在 Android TV 上找不到应用程序

如何使用语音打开 Android TV 应用