Android 使用什么内容提供者?查看最近的搜索建议和自定义建议
在search.xml文件中,我有Android 使用什么内容提供者?查看最近的搜索建议和自定义建议,android,search,android-contentprovider,Android,Search,Android Contentprovider,在search.xml文件中,我有 android:searchSuggestAuthority="com.---.---.MyCustomSuggestionProvider" 但是,除非我弄错了,否则如果您想同时实现最近的搜索和自定义搜索,您需要两个不同的内容提供商,那么如何在配置文件中设置它呢 一个扩展ContentProvider,一个扩展SearchRecentSuggestionsProvider。这表明我需要两个不同的类,对吗?实际上是一个ContentProvider,因为它
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!这是正确的。。。把这个作为答案,我会给你打分。我在想我本该做的事,但我不担心。我每天至少放屁三次。