Idioma

CloudMediaProvider Classe

Definição

Classe base para um provedor de mídia de nuvem.

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

Comentários

Classe base para um provedor de mídia de nuvem. Um provedor de mídia de nuvem oferece acesso somente leitura a arquivos de mídia duráveis, especificamente fotos e vídeos armazenados em um disco local ou arquivos em um serviço de armazenamento em nuvem. Para criar um provedor de mídia de nuvem, estenda essa classe, implemente os métodos abstratos e adicione-o ao manifesto desta forma:

&lt;manifest&gt;
               ...
               &lt;application&gt;
                   ...
                   &lt;provider
                       android:name="com.example.MyCloudProvider"
                       android:authorities="com.example.mycloudprovider"
                       android:exported="true"
                       android:permission="com.android.providers.media.permission.MANAGE_CLOUD_MEDIA_PROVIDERS"
                       &lt;intent-filter&gt;
                           &lt;action android:name="android.content.action.CLOUD_MEDIA_PROVIDER" /&gt;
                       &lt;/intent-filter&gt;
                   &lt;/provider&gt;
                   ...
               &lt;/application&gt;
            &lt;/manifest&gt;

Ao definir seu provedor, você deve protegê-lo com o CloudMediaProviderContract#MANAGE_CLOUD_MEDIA_PROVIDERS_PERMISSION, que é uma permissão que somente o sistema pode obter, tentar definir um desprotegido CloudMediaProvider resultará em um SecurityException.

Os aplicativos não podem usar um provedor de mídia de nuvem diretamente; eles devem passar pelo MediaStore#ACTION_PICK_IMAGES qual requer que um usuário navegue ativamente e selecione itens de mídia. Quando um usuário seleciona um item de mídia por meio dessa interface do usuário, o sistema emite permissões de URI estreitas concedidas ao aplicativo solicitante. <Itens> de mídia h3</h3>

Um item de mídia deve ser um fluxo aberta (com um tipo MIME específico). Os itens de mídia podem pertencer a zero ou mais álbuns. Os álbuns não podem conter outros álbuns.

Cada item em um provedor é referenciado exclusivamente por sua ID de mídia ou álbum, que não deve ser alterada, que deve ser exclusiva em todas as IDs da coleção, conforme retornado por #onGetMediaCollectionInfo.

Java documentação para android.provider.CloudMediaProvider.

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

Classe base para um provedor de mídia de nuvem.

CloudMediaProvider(IntPtr, JniHandleOwnership)

Classe base para um provedor de mídia de nuvem.

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

Classe base para um provedor de mídia de nuvem.

(Herdado de JavaObject)
JniPeerMembers

Classe base para um provedor de mídia de nuvem.

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

Classe base para um provedor de mídia de nuvem.

ThresholdType

Classe base para um provedor de mídia de nuvem.

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)

A implementação é fornecida pela classe pai.

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)

A implementação é fornecida pela classe pai.

Call(String, String, String, Bundle)

Chame um método definido pelo provedor.

(Herdado de ContentProvider)
Canonicalize(Uri)

A implementação é fornecida pela classe pai.

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)

Classe base para um provedor de mídia de nuvem.

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

A implementação é fornecida pela classe pai.

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

Classe base para um provedor de mídia de nuvem.

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

Classe base para um provedor de mídia de nuvem.

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

A implementação é fornecida pela classe pai.

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)

A implementação é fornecida pela classe pai.

JavaFinalize()
Obsoleto.

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)

Para ser adicionado, esse método é sempre chamado no thread principal do aplicativo e não deve executar operações longas.

(Herdado de ContentProvider)
OnCreate()

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

(Herdado de ContentProvider)
OnCreateCloudMediaSurfaceController(Bundle, CloudMediaProvider+CloudMediaSurfaceStateChangedCallback)

Retorna um CloudMediaSurfaceController usado para renderizar a visualização de itens de mídia ou nulo se não houver suporte para a renderização de visualização.

OnGetCapabilities()

Retorna o CloudMediaProviderContract.Capabilities deste CloudMediaProvider.

OnGetMediaCollectionInfo(Bundle)

Retorna metadados sobre a própria coleção de mídia.

OnLowMemory()

Para ser adicionado, esse método é sempre chamado no thread principal do aplicativo e não deve executar operações longas.

(Herdado de ContentProvider)
OnOpenMedia(String, Bundle, CancellationSignal)

Retorna o item de mídia de tamanho completo identificado por mediaId.

OnOpenPreview(String, Point, Bundle, CancellationSignal)

Retorna uma miniatura de um item de size mídia identificado por mediaId

OnQueryAlbums(Bundle)

Retorna um cursor que representa todos os itens de álbum na coleção de mídia, opcionalmente filtrado extras e classificado em ordem cronológica inversa de CloudMediaProviderContract.AlbumColumns#DATE_TAKEN_MILLIS, i.

OnQueryDeletedMedia(Bundle)

Retorna um Cursor que representa todos os itens de mídia excluídos em toda a coleção de mídia dentro da versão atual do provedor, conforme retornado por #onGetMediaCollectionInfo.

OnQueryMedia(Bundle)

Retorna um cursor que representa todos os itens de mídia na coleção de mídia, opcionalmente filtrado extras e classificado em ordem cronológica inversa de CloudMediaProviderContract.MediaColumns#DATE_TAKEN_MILLIS, i.

OnQueryMediaCategories(String, Bundle, CancellationSignal)

Consultas para as MediaCategories disponíveis sob a determinada parentCategoryId, filtrada por extras.

OnQueryMediaInMediaSet(String, Bundle, CancellationSignal)

Consultas para os itens de mídia disponíveis em um determinado mediaSetId, filtrado por extras.

OnQueryMediaSets(String, Bundle, CancellationSignal)

Consultas para os MediaSets disponíveis em um determinado mediaCategoryId, filtrado por extras.

OnQuerySearchSuggestions(String, Bundle, CancellationSignal)

Consultas para as SearchSuggestions disponíveis com base em um prefixText, filtrado por extras.

OnSearchMedia(String, Bundle, CancellationSignal)

Pesquisa itens de mídia com base no texto de pesquisa inserido, gerenciado e extras retorna um cursor com CloudMediaProviderContract.MediaColumns base na correspondência.

OnSearchMedia(String, String, Bundle, CancellationSignal)

Pesquisa itens de mídia com base em uma sugestão selecionada, gerenciada extras e retorna um cursor com CloudMediaProviderContract.MediaColumns base na correspondência.

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)

A implementação é fornecida pela classe pai.

OpenFile(Uri, String)

A implementação é fornecida pela classe pai.

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)

A implementação é fornecida pela classe pai.

OpenTypedAssetFile(Uri, String, Bundle)

A implementação é fornecida pela classe pai.

Query(Uri, String[], Bundle, CancellationSignal)

A implementação é fornecida pela classe pai.

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

A implementação é fornecida pela classe pai.

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

A implementação é fornecida pela classe pai.

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)

Classe base para um provedor de mídia de nuvem.

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

A implementação é fornecida pela classe pai.

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

Classe base para um provedor de mídia de nuvem.

(Herdado de JavaObject)
IJavaPeerable.Finalized()

Classe base para um provedor de mídia de nuvem.

(Herdado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Classe base para um provedor de mídia de nuvem.

(Herdado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Classe base para um provedor de mídia de nuvem.

(Herdado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Classe base para um provedor de mídia de nuvem.

(Herdado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Classe base para um provedor de mídia de nuvem.

(Herdado de JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Classe base para um provedor de mídia de nuvem.

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

Classe base para um provedor de mídia de nuvem.

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

Aplica-se a