使 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中使用?