SliceProvider Classe

Definição

Um SliceProvider permite que um aplicativo forneça conteúdo a ser exibido em espaços do sistema.

[Android.Runtime.Register("android/app/slice/SliceProvider", ApiSince=28, DoNotGenerateAcw=true)]
public abstract class SliceProvider : Android.Content.ContentProvider
[<Android.Runtime.Register("android/app/slice/SliceProvider", ApiSince=28, DoNotGenerateAcw=true)>]
type SliceProvider = class
    inherit ContentProvider
Herança
Atributos

Comentários

Um SliceProvider permite que um aplicativo forneça conteúdo a ser exibido em espaços do sistema. Esse conteúdo é modelo e pode conter ações e o comportamento de como ele é exibido é específico para a superfície do sistema.

No momento, as fatias não são conteúdo dinâmico. Eles são associados uma vez e mostrados ao usuário. Se o conteúdo for alterado devido a um retorno de chamada da interação do usuário, deverá ContentResolver#notifyChange(Uri, ContentObserver) ser usado para notificar o sistema.

O provedor precisa ser declarado no manifesto para fornecer a autoridade para o aplicativo. Espera-se que a autoridade para a maioria das fatias corresponda ao pacote do aplicativo.

{@literal
<provider
                android:name="com.example.mypkg.MySliceProvider"
                android:authorities="com.example.mypkg" />}

As fatias podem ser identificadas por um Uri ou por uma intenção. Para vincular uma Intenção a uma fatia, o provedor deve ter uma IntentFilter intenção de fatia correspondente. Quando uma fatia está sendo solicitada por meio de uma intenção, #onMapIntentToUri(Intent) pode ser chamada e deve retornar um Uri apropriado que representa a fatia.

{@literal
<provider
                android:name="com.example.mypkg.MySliceProvider"
                android:authorities="com.example.mypkg">
<intent-filter>
<action android:name="com.example.mypkg.intent.action.MY_SLICE_INTENT" />
<category android:name="android.app.slice.category.SLICE" />
</intent-filter>
</provider>}

Este membro foi preterido. A estrutura de fatia foi preterida, não receberá atualizações de android.os.Build.VANILLA_ICE_CREAM e para frente. Se você estiver procurando uma estrutura que envie dados exibicionáveis de um aplicativo para outro, considere usar android.app.appsearch.AppSearchManager.

Java documentação para android.app.slice.SliceProvider.

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
SliceProvider()

Uma versão da construção de um SliceProvider que permite a geração automática de permissões de fatia para aplicativos que contêm permissões de plataforma específicas.

SliceProvider(IntPtr, JniHandleOwnership)

Um SliceProvider permite que um aplicativo forneça conteúdo a ser exibido em espaços do sistema.

SliceProvider(String[])

Uma versão da construção de um SliceProvider que permite a geração automática de permissões de fatia para aplicativos que contêm permissões de plataforma específicas.

Campos

Nome Description
SliceType

Esse é o tipo MIME da plataforma Android para um URI que contém uma fatia implementada por meio SliceProvider.

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

Um SliceProvider permite que um aplicativo forneça conteúdo a ser exibido em espaços do sistema.

(Herdado de JavaObject)
JniPeerMembers

Um SliceProvider permite que um aplicativo forneça conteúdo a ser exibido em espaços do sistema.

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

Um SliceProvider permite que um aplicativo forneça conteúdo a ser exibido em espaços do sistema.

ThresholdType

Um SliceProvider permite que um aplicativo forneça conteúdo a ser exibido em espaços do sistema.

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)

Um SliceProvider permite que um aplicativo forneça conteúdo a ser exibido em espaços do sistema.

(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[])
Obsoleto.

Um SliceProvider permite que um aplicativo forneça conteúdo a ser exibido em espaços do sistema.

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()

Um SliceProvider permite que um aplicativo forneça conteúdo a ser exibido em espaços do sistema.

(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)

Um SliceProvider permite que um aplicativo forneça conteúdo a ser exibido em espaços do sistema.

(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)
Obsoleto.

Um SliceProvider permite que um aplicativo forneça conteúdo a ser exibido em espaços do sistema.

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)
Obsoleto.

Um SliceProvider permite que um aplicativo forneça conteúdo a ser exibido em espaços do sistema.

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)
OnBindSlice(Uri, ICollection<SliceSpec>)

Implementado para criar uma fatia.

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()

Implemente isso para inicializar seu provedor de conteúdo na inicialização.

(Herdado de ContentProvider)
OnCreatePermissionRequest(Uri)

Chamado quando um aplicativo solicita uma fatia, ele não tem permissão de gravação para o uri.

OnGetSliceDescendants(Uri)

Obtém uma lista de fatias descendentes do Uri especificado.

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)
OnMapIntentToUri(Intent)

Esse método deve ser substituído se um IntentFilter for especificado no SliceProvider.

OnSlicePinned(Uri)

Chamado para informar a um aplicativo que uma fatia foi fixada.

OnSliceUnpinned(Uri)

Chamado para informar a um aplicativo que uma fatia não está mais fixada.

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)
Obsoleto.

Um SliceProvider permite que um aplicativo forneça conteúdo a ser exibido em espaços do sistema.

Query(Uri, String[], String, String[], String, CancellationSignal)
Obsoleto.

Um SliceProvider permite que um aplicativo forneça conteúdo a ser exibido em espaços do sistema.

Query(Uri, String[], String, String[], String)
Obsoleto.

Um SliceProvider permite que um aplicativo forneça conteúdo a ser exibido em espaços do sistema.

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)

Um SliceProvider permite que um aplicativo forneça conteúdo a ser exibido em espaços do sistema.

(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)
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[])
Obsoleto.

Um SliceProvider permite que um aplicativo forneça conteúdo a ser exibido em espaços do sistema.

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()

Um SliceProvider permite que um aplicativo forneça conteúdo a ser exibido em espaços do sistema.

(Herdado de JavaObject)
IJavaPeerable.Finalized()

Um SliceProvider permite que um aplicativo forneça conteúdo a ser exibido em espaços do sistema.

(Herdado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Um SliceProvider permite que um aplicativo forneça conteúdo a ser exibido em espaços do sistema.

(Herdado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Um SliceProvider permite que um aplicativo forneça conteúdo a ser exibido em espaços do sistema.

(Herdado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Um SliceProvider permite que um aplicativo forneça conteúdo a ser exibido em espaços do sistema.

(Herdado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Um SliceProvider permite que um aplicativo forneça conteúdo a ser exibido em espaços do sistema.

(Herdado de JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Um SliceProvider permite que um aplicativo forneça conteúdo a ser exibido em espaços do sistema.

(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)

Um SliceProvider permite que um aplicativo forneça conteúdo a ser exibido em espaços do sistema.

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

Aplica-se a