Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用什么内容提供者?查看最近的搜索建议和自定义建议_Android_Search_Android Contentprovider - Fatal编程技术网

Android 使用什么内容提供者?查看最近的搜索建议和自定义建议

Android 使用什么内容提供者?查看最近的搜索建议和自定义建议,android,search,android-contentprovider,Android,Search,Android Contentprovider,在search.xml文件中,我有 android:searchSuggestAuthority="com.---.---.MyCustomSuggestionProvider" 但是,除非我弄错了,否则如果您想同时实现最近的搜索和自定义搜索,您需要两个不同的内容提供商,那么如何在配置文件中设置它呢 一个扩展ContentProvider,一个扩展SearchRecentSuggestionsProvider。这表明我需要两个不同的类,对吗?实际上是一个ContentProvider,因为它

在search.xml文件中,我有

 android:searchSuggestAuthority="com.---.---.MyCustomSuggestionProvider"
但是,除非我弄错了,否则如果您想同时实现最近的搜索和自定义搜索,您需要两个不同的内容提供商,那么如何在配置文件中设置它呢

一个扩展ContentProvider,一个扩展SearchRecentSuggestionsProvider。这表明我需要两个不同的类,对吗?

实际上是一个ContentProvider,因为它扩展了ContentProvider


您应该能够让您的类扩展SearchRecentSuggestionsProvider,并且能够在两种情况下使用它,而无需重复代码。

实际上是一个ContentProvider。您应该能够使用它进行自定义搜索。请注意,我自己并没有这样做,但简单的事实是,它可以被视为一个基本的ContentProvider,这让我相信这是可能的。@MCeley我看到它是ContentProvider的一个子类。因此,如果我尝试将内容从扩展SearchRecentSuggestionsProvider的类复制到扩展ContentProvider的类,则某些方法不再有效,例如setupSuggestionsAUTHORITY模式;它不起作用?那就不要扩展ContentProvider。仅扩展SearchRecentSuggestionsProvider,因为它已扩展ContentProvider。SearchRecentSuggestionsProvider==ContentProvider,但ContentProvider!=SearchRecentSuggestionsProvider。这就是为什么如果只扩展ContentProvider,setupSuggestions就会停止工作。哇,总共是Java101!这是正确的。。。把这个作为答案,我会给你打分。我在想我本该做的事,但我不担心。我每天至少放屁三次。