SearchRecentSuggestionsProvider Classe

Definição

Essa superclasse pode ser usada para criar um provedor de sugestões de pesquisa simples para seu aplicativo.

[Android.Runtime.Register("android/content/SearchRecentSuggestionsProvider", DoNotGenerateAcw=true)]
public class SearchRecentSuggestionsProvider : Android.Content.ContentProvider
[<Android.Runtime.Register("android/content/SearchRecentSuggestionsProvider", DoNotGenerateAcw=true)>]
type SearchRecentSuggestionsProvider = class
    inherit ContentProvider
Herança
SearchRecentSuggestionsProvider
Atributos

Comentários

Essa superclasse pode ser usada para criar um provedor de sugestões de pesquisa simples para seu aplicativo. Ele cria sugestões (como tipos de usuário) com base em consultas recentes e/ou exibições recentes.

Para usar essa classe, você deve fazer o seguinte.

<ul><li>Implementar e testar a pesquisa de consulta, conforme descrito em android.app.SearchManager. (Esse provedor enviará consultas sugeridas por meio do padrão android.content.Intent#ACTION_SEARCH ACTION_SEARCH Intenção, que você já oferecerá suporte depois de implementar e testar a pesquisa básica.)</li li><>Criar um Provedor de Conteúdo em seu aplicativo estendendoandroid.content.SearchRecentSuggestionsProvider. A classe que você criar será muito simples– normalmente, ela terá apenas um construtor. Mas o construtor tem uma responsabilidade muito importante: quando ele chama#setupSuggestions(String, int), ele configura o provedor para corresponder aos requisitos de sua atividade pesquisável.</li li><>Criar uma entrada de manifesto descrevendo seu provedor. Normalmente, isso seria tão simples quanto adicionar as seguintes linhas:

&lt;!-- Content provider for search suggestions --&gt;
                &lt;provider android:name="YourSuggestionProviderClass"
                          android:authorities="your.suggestion.authority" /&gt;

</li li><>Observe que você não cria uma instância desse provedor de conteúdo diretamente de dentro de seu código. Isso é feito automaticamente pelo Resolvedor de Conteúdo do sistema, quando a caixa de diálogo de pesquisa procura sugestões.</li><li>Para que o Resolvedor de Conteúdo faça isso, você deve atualizar o arquivo de configuração XML da atividade pesquisável com informações sobre seu provedor de conteúdo. As seguintes adições geralmente são suficientes:

android:searchSuggestAuthority="your.suggestion.authority"
                android:searchSuggestSelection=" ? "

</li><li>Em suas atividades pesquisáveis, capture todas as consultas geradas pelo usuário e registre-as para pesquisas futuras chamando android.provider.SearchRecentSuggestions#saveRecentQuery SearchRecentSuggestions.saveRecentQuery().</li></ul>

<div class="special reference"><h3>Developer Guides</h3>

Para obter informações sobre como usar sugestões de pesquisa em seu aplicativo, leia o guia do desenvolvedor de pesquisa .

</div>

Java documentação para android.content.SearchRecentSuggestionsProvider.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Construtores

Nome Description
SearchRecentSuggestionsProvider()
SearchRecentSuggestionsProvider(IntPtr, JniHandleOwnership)

Um construtor usado ao criar representações gerenciadas de objetos JNI; chamado pelo runtime.

Propriedades

Nome Description
CallingAttributionSource

Obtém a origem da atribuição do aplicativo de chamada.

(Herdado de ContentProvider)
CallingAttributionTag

Retorne a marca de atribuição do chamador que iniciou a solicitação que está sendo processada no thread atual.

(Herdado de ContentProvider)
CallingPackage

Retorne o nome do pacote do chamador que iniciou a solicitação que está sendo processada no thread atual.

(Herdado de ContentProvider)
CallingPackageUnchecked

Retorne o nome do pacote do chamador que iniciou a solicitação que está sendo processada no thread atual.

(Herdado de ContentProvider)
Class

Retorna a classe de runtime deste Object.

(Herdado de Object)
Context

Recupera o contexto em que este provedor está em execução.

(Herdado de ContentProvider)
Handle

O identificador para a instância subjacente do Android.

(Herdado de Object)
IsTemporary

Retornará true se essa instância for um provedor de conteúdo temporário.

(Herdado de ContentProvider)
JniIdentityHashCode

Obtém o código de hash de identidade atribuído a esse par Java pelo runtime de interoperabilidade.

(Herdado de Object)
JniManagedPeerState

Essa superclasse pode ser usada para criar um provedor de sugestões de pesquisa simples para seu aplicativo.

(Herdado de JavaObject)
JniPeerMembers

Obtém os metadados JNI usados para invocar membros desse par Java.

PeerReference

Obtém a referência de objeto JNI para este par Java.

(Herdado de Object)
ReadPermission
Obsoleto.

Retorne o nome da permissão necessária para acesso somente leitura a esse provedor de conteúdo. -ou- Altere a permissão necessária para ler dados do provedor de conteúdo.

(Herdado de ContentProvider)
ThresholdClass

Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código.

ThresholdType

Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código.

WritePermission
Obsoleto.

Retorne o nome da permissão necessária para acesso de leitura/gravação a esse provedor de conteúdo. -ou- Altere a permissão necessária para ler e gravar dados no provedor de conteúdo.

(Herdado de ContentProvider)

Métodos

Nome Description
ApplyBatch(IList<ContentProviderOperation>)

Substitua isso para lidar com solicitações para executar um lote de operações ou a implementação padrão iterará sobre as operações e chamará ContentProviderOperation#apply cada uma delas.

(Herdado de ContentProvider)
ApplyBatch(String, IList<ContentProviderOperation>)

Substitua isso para lidar com solicitações para executar um lote de operações ou a implementação padrão iterará sobre as operações e chamará ContentProviderOperation#apply cada uma delas.

(Herdado de ContentProvider)
AttachInfo(Context, ProviderInfo)

Depois de instanciado, isso é chamado para informar o provedor de conteúdo sobre si mesmo.

(Herdado de ContentProvider)
BulkInsert(Uri, ContentValues[])

Substitua isso para manipular solicitações para inserir um conjunto de novas linhas ou a implementação padrão iterará sobre os valores e chamará #insert cada uma delas.

(Herdado de ContentProvider)
Call(String, String, Bundle)

Chame um método definido pelo provedor.

(Herdado de ContentProvider)
Call(String, String, String, Bundle)

Chame um método definido pelo provedor.

(Herdado de ContentProvider)
Canonicalize(Uri)

Implemente isso para dar suporte à canonicalização de URIs que se referem ao seu provedor de conteúdo.

(Herdado de ContentProvider)
ClearCallingIdentity()

Redefina a identidade do IPC de entrada no thread atual.

(Herdado de ContentProvider)
Clone()

Cria e retorna uma cópia desse objeto.

(Herdado de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Essa superclasse pode ser usada para criar um provedor de sugestões de pesquisa simples para seu aplicativo.

(Herdado de JavaObject)
Delete(Uri, Bundle)

Implemente isso para lidar com solicitações para excluir uma ou mais linhas.

(Herdado de ContentProvider)
Delete(Uri, String, String[])

Esse método é fornecido para uso pelo ContentResolver.

Dispose()

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
Dispose(Boolean)

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
DisposeUnlessReferenced()

Essa superclasse pode ser usada para criar um provedor de sugestões de pesquisa simples para seu aplicativo.

(Herdado de JavaObject)
Dump(FileDescriptor, PrintWriter, String[])

Imprima o estado do Provedor no fluxo fornecido.

(Herdado de ContentProvider)
DumpAsync(FileDescriptor, PrintWriter, String[])

Imprima o estado do Provedor no fluxo fornecido. Isso será invocado se você executar "adb shell dumpsys activity provider <provider_component_name>".

(Herdado de ContentProvider)
Equals(Object)

Essa superclasse pode ser usada para criar um provedor de sugestões de pesquisa simples para seu aplicativo.

(Herdado de JavaObject)
Equals(Object)

Indica se algum outro objeto é "igual a" este.

(Herdado de Object)
GetHashCode()

Retorna um valor de código hash para o objeto.

(Herdado de Object)
GetPathPermissions()

Retorne as permissões baseadas em caminho necessárias para acesso de leitura e/ou gravação a esse provedor de conteúdo.

(Herdado de ContentProvider)
GetStreamTypes(Uri, String)

Chamado por um cliente para determinar os tipos de fluxos de dados que esse provedor de conteúdo dá suporte para o URI fornecido.

(Herdado de ContentProvider)
GetType(Uri)

Esse método é fornecido para uso pelo ContentResolver.

GetTypeAnonymous(Uri)

Implemente isso para lidar com solicitações para o tipo MIME de URIs, que não precisam revelar informações internas que devem ser protegidas por qualquer permissão.

(Herdado de ContentProvider)
Insert(Uri, ContentValues, Bundle)

Implemente isso para lidar com solicitações para inserir uma nova linha.

(Herdado de ContentProvider)
Insert(Uri, ContentValues)

Esse método é fornecido para uso pelo ContentResolver.

JavaFinalize()

Chamado pelo coletor de lixo em um objeto quando a coleta de lixo determina que não há mais referências ao objeto.

(Herdado de Object)
Notify()

Ativa um único thread que está aguardando no monitor deste objeto.

(Herdado de Object)
NotifyAll()

Ativa todos os threads que estão aguardando no monitor deste objeto.

(Herdado de Object)
OnCallingPackageChanged()

Chamado sempre que o valor das #getCallingPackage() alterações, dando ao provedor a oportunidade de invalidar qualquer cache relacionado à segurança que ele possa estar executando.

(Herdado de ContentProvider)
OnConfigurationChanged(Configuration)

Chamado pelo sistema quando a configuração do dispositivo é alterada enquanto o componente está em execução. Observe que, ao contrário das atividades, outros componentes nunca são reiniciados quando uma configuração é alterada: eles sempre devem lidar com os resultados da alteração, como a recuperação de recursos. No momento em que essa função tiver sido chamada, seu objeto Resources terá sido atualizado para retornar valores de recurso correspondentes à nova configuração. Para obter mais informações, leia Como lidar com alterações de runtime. Esse método é sempre chamado no thread principal do aplicativo e não deve executar operações longas. A implementação do provedor de conteúdo padrão não faz nada. Substitua esse método para tomar as medidas apropriadas. (Os provedores de conteúdo geralmente não se importam com coisas como orientação de tela, mas talvez queiram saber sobre as alterações de localidade.) Configuração de newConfig de parâmetros: a nova configuração do dispositivo. Esse valor não pode ser nulo.

(Herdado de ContentProvider)
OnCreate()

Esse método é fornecido para uso pelo ContentResolver.

OnLowMemory()

Isso é chamado quando o sistema geral está com pouca memória e os processos em execução ativamente devem cortar o uso da memória. Embora o ponto exato em que isso será chamado não seja definido, geralmente acontecerá quando todo o processo em segundo plano tiver sido morto. Ou seja, antes de chegar ao ponto de matar processos que hospedam o serviço e a interface do usuário em primeiro plano, gostaríamos de evitar matar. Esse método é sempre chamado no thread principal do aplicativo e não deve executar operações longas. A implementação do provedor de conteúdo padrão não faz nada. As subclasses podem substituir esse método para tomar as medidas apropriadas.

(Herdado de ContentProvider)
OnTrimMemory(TrimMemory)

Chamado quando o sistema operacional determinou que é um bom momento para um processo cortar a memória desnecessária de seu processo.

(Herdado de ContentProvider)
OpenAssetFile(Uri, String, CancellationSignal)

Isso é semelhante #openFile, mas pode ser implementado por provedores que precisam ser capazes de retornar subsseções de arquivos, muitas vezes ativos dentro de seus .

(Herdado de ContentProvider)
OpenAssetFile(Uri, String)

Isso é semelhante #openFile, mas pode ser implementado por provedores que precisam ser capazes de retornar subsseções de arquivos, muitas vezes ativos dentro de seus .

(Herdado de ContentProvider)
OpenFile(Uri, String, CancellationSignal)

Substitua isso para manipular solicitações para abrir um blob de arquivos.

(Herdado de ContentProvider)
OpenFile(Uri, String)

Substitua isso para manipular solicitações para abrir um blob de arquivos.

(Herdado de ContentProvider)
OpenFileHelper(Uri, String)

Conveniência para subclasses que desejam implementar #openFile pesquisando uma coluna chamada "_data" no URI fornecido.

(Herdado de ContentProvider)
OpenPipeHelper(Uri, String, Bundle, Object, ContentProvider+IPipeDataWriter)

Uma função auxiliar para implementação #openTypedAssetFile, para criar um pipe de dados e um thread em segundo plano, permitindo que você transmita dados gerados de volta para o cliente.

(Herdado de ContentProvider)
OpenTypedAssetFile(Uri, String, Bundle, CancellationSignal)

Chamado por um cliente para abrir um fluxo somente leitura contendo dados de um tipo MIME específico.

(Herdado de ContentProvider)
OpenTypedAssetFile(Uri, String, Bundle)

Chamado por um cliente para abrir um fluxo somente leitura contendo dados de um tipo MIME específico.

(Herdado de ContentProvider)
Query(Uri, String[], Bundle, CancellationSignal)

Implemente isso para lidar com solicitações de consulta em que os argumentos são empacotados em um Bundle.

(Herdado de ContentProvider)
Query(Uri, String[], String, String[], String, CancellationSignal)

Implemente isso para lidar com solicitações de consulta de clientes com suporte para cancelamento.

(Herdado de ContentProvider)
Query(Uri, String[], String, String[], String)

Esse método é fornecido para uso pelo ContentResolver.

Refresh(Uri, Bundle, CancellationSignal)

Implemente isso para dar suporte à atualização do conteúdo identificado por uri.

(Herdado de ContentProvider)
RequireContext()

Recupera um contexto não anulável em que este provedor está em execução, que se destina a ser chamado após #onCreate.

(Herdado de ContentProvider)
RestoreCallingIdentity(ContentProvider+CallingIdentity)

Restaure a identidade do IPC de entrada no thread atual de volta para uma identidade anterior que foi retornada por #clearCallingIdentity.

(Herdado de ContentProvider)
SetHandle(IntPtr, JniHandleOwnership)

Define a propriedade Handle

(Herdado de Object)
SetPathPermissions(PathPermission[])

Altere a permissão baseada em caminho necessária para ler e/ou gravar dados no provedor de conteúdo.

(Herdado de ContentProvider)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Essa superclasse pode ser usada para criar um provedor de sugestões de pesquisa simples para seu aplicativo.

(Herdado de JavaObject)
SetReadPermission(String)

Altere a permissão necessária para ler dados do provedor de conteúdo. Isso normalmente é definido para você a partir de suas informações de manifesto quando o provedor é criado pela primeira vez.

(Herdado de ContentProvider)
SetupSuggestions(String, DatabaseMode)

Para usar essa classe, você deve estendê-la e chamar essa função de instalação do construtor.

SetWritePermission(String)

Altere a permissão necessária para gravar dados no provedor de conteúdo. Isso normalmente é definido para você a partir de suas informações de manifesto quando o provedor é criado pela primeira vez.

(Herdado de ContentProvider)
Shutdown()

Implemente isso para desligar a instância do ContentProvider.

(Herdado de ContentProvider)
ToArray<T>()

Cria uma matriz gerenciada com base nesse wrapper de matriz Java.

(Herdado de Object)
ToString()

Retorna uma representação de cadeia de caracteres do objeto.

(Herdado de Object)
Uncanonicalize(Uri)

Remova a canonicalização das URIs canônicas retornadas anteriormente por #canonicalize.

(Herdado de ContentProvider)
UnregisterFromRuntime()

Cancela o registro desse par Java do runtime de interoperabilidade.

(Herdado de Object)
Update(Uri, ContentValues, Bundle)

Implemente isso para lidar com solicitações para atualizar uma ou mais linhas.

(Herdado de ContentProvider)
Update(Uri, ContentValues, String, String[])

Esse método é fornecido para uso pelo ContentResolver.

Wait()

Faz com que o thread atual aguarde até ser despertado, normalmente por ser <notificado/em> ou <em>interrompido</em>.<>

(Herdado de Object)
Wait(Int64, Int32)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

(Herdado de Object)
Wait(Int64)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

(Herdado de Object)

Implantações explícitas de interface

Nome Description
IJavaPeerable.Disposed()

Essa superclasse pode ser usada para criar um provedor de sugestões de pesquisa simples para seu aplicativo.

(Herdado de JavaObject)
IJavaPeerable.Finalized()

Essa superclasse pode ser usada para criar um provedor de sugestões de pesquisa simples para seu aplicativo.

(Herdado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Essa superclasse pode ser usada para criar um provedor de sugestões de pesquisa simples para seu aplicativo.

(Herdado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Essa superclasse pode ser usada para criar um provedor de sugestões de pesquisa simples para seu aplicativo.

(Herdado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Essa superclasse pode ser usada para criar um provedor de sugestões de pesquisa simples para seu aplicativo.

(Herdado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Essa superclasse pode ser usada para criar um provedor de sugestões de pesquisa simples para seu aplicativo.

(Herdado de JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Essa superclasse pode ser usada para criar um provedor de sugestões de pesquisa simples para seu aplicativo.

(Herdado de ContentProvider)

Métodos de Extensão

Nome Description
GetJniTypeName(IJavaPeerable)

Obtém o nome JNI do tipo da instância self.

JavaAs<TResult>(IJavaPeerable)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

JavaCast<TResult>(IJavaObject)

Executa uma conversão de tipo marcada por runtime do Android.

JavaCast<TResult>(IJavaObject)

Essa superclasse pode ser usada para criar um provedor de sugestões de pesquisa simples para seu aplicativo.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

Aplica-se a