根据this documentation,我试图让我的应用程序可搜索。但是,它不起作用。
我试过the sample app(这是文档中代码的来源),它运行得很好。但是当我尝试使用本教程从头开始创建一个简单的应用程序时,我无法让它工作。
我浏览了SO上最受欢迎的答案,包括this one和this one。仍然没有运气: - (
样本的Manifest.xml中有一部分看起来有点可疑
<path-permission
android:pathPrefix="/search"
android:readPermission="android.permission.GLOBAL_SEARCH" />
但我不知道该怎么做......
有人有这方面的经验吗?我可能会遇到一些超常见的陷阱吗?
答案 0 :(得分:1)
好的,这真的很难跟踪......
我在Kotlin中创建了ContentProvider
实现,而不是Java。事实证明,如果我运行用Java编写的相同逻辑,它的工作完全正常。
我没有时间或意愿进入细节,但我猜测其中一个重写方法有一个非空的参数,在那里形成系统的null,抛出异常并{{1}无声地被杀死了。
所以如果您的ContentProvider
在Kotlin中并且无效,请将其转换为Java并重试。