Compartilhar via


IOnReceiveContentListener Interface

Definição

Ouvinte para aplicativos implementarem manipulação para inserção de conteúdo.

[Android.Runtime.Register("android/view/OnReceiveContentListener", "", "Android.Views.IOnReceiveContentListenerInvoker", ApiSince=31)]
public interface IOnReceiveContentListener : Android.Runtime.IJavaObject, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("android/view/OnReceiveContentListener", "", "Android.Views.IOnReceiveContentListenerInvoker", ApiSince=31)>]
type IOnReceiveContentListener = interface
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Atributos
Implementações

Comentários

Ouvinte para aplicativos implementarem manipulação para inserção de conteúdo. O conteúdo pode ser texto e não-texto (texto simples/estilizado, HTML, imagens, vídeos, arquivos de áudio, etc).

Esse ouvinte pode ser anexado a diferentes tipos de componentes da interface do usuário usando View#setOnReceiveContentListenero .

Aqui está um exemplo de implementação que manipula URIs de conteúdo e delega o processamento de texto e tudo mais para a plataforma:<br>

// (1) Define the listener
            public class MyReceiver implements OnReceiveContentListener {
                public static final String[] MIME_TYPES = new String[] {"image/*", "video/*"};

                &#64;Override
                public ContentInfo onReceiveContent(View view, ContentInfo payload) {
                    Pair&lt;ContentInfo, ContentInfo&gt; split =
                            ContentInfoCompat.partition(payload, item -&gt; item.getUri() != null);
                    ContentInfo uriContent = split.first;
                    ContentInfo remaining = split.second;
                    if (uriContent != null) {
                        ClipData clip = uriContent.getClip();
                        for (int i = 0; i < clip.getItemCount(); i++) {
                            Uri uri = clip.getItemAt(i).getUri();
                            // ... app-specific logic to handle the URI ...
                        }
                    }
                    // Return anything that we didn't handle ourselves. This preserves the default platform
                    // behavior for text and anything else for which we are not implementing custom handling.
                    return remaining;
                }
            }

            // (2) Register the listener
            public class MyActivity extends Activity {
                &#64;Override
                public void onCreate(Bundle savedInstanceState) {
                    // ...

                    EditText myInput = findViewById(R.id.my_input);
                    myInput.setOnReceiveContentListener(MyReceiver.MIME_TYPES, new MyReceiver());
                }

Documentação Java para android.view.OnReceiveContentListener.

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

Propriedades

Handle

Obtém o valor JNI do objeto Android subjacente.

(Herdado de IJavaObject)
JniIdentityHashCode

Retorna o valor de java.lang.System.identityHashCode() para a instância encapsulada.

(Herdado de IJavaPeerable)
JniManagedPeerState

Estado do par gerenciado.

(Herdado de IJavaPeerable)
JniPeerMembers

Acesso de membros e suporte à invocação.

(Herdado de IJavaPeerable)
PeerReference

Retorna uma JniObjectReference das instâncias do objeto Java encapsulado.

(Herdado de IJavaPeerable)

Métodos

Disposed()

Chamado quando a instância tiver sido descartada.

(Herdado de IJavaPeerable)
DisposeUnlessReferenced()

Se não houver referências pendentes a este caso, então chame Dispose(), caso contrário, não faz nada.

(Herdado de IJavaPeerable)
Finalized()

Chamado quando a instância tiver sido finalizada.

(Herdado de IJavaPeerable)
OnReceiveContent(View, ContentInfo)

Receba o conteúdo fornecido.

SetJniIdentityHashCode(Int32)

Defina o valor retornado por JniIdentityHashCode.

(Herdado de IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

Ouvinte para aplicativos implementarem manipulação para inserção de conteúdo.

(Herdado de IJavaPeerable)
SetPeerReference(JniObjectReference)

Defina o valor retornado por PeerReference.

(Herdado de IJavaPeerable)
UnregisterFromRuntime()

Cancele o registro dessa instância para que o tempo de execução não a retorne de chamadas futuras Java.Interop.JniRuntime+JniValueManager.PeekValue .

(Herdado de IJavaPeerable)

Métodos de Extensão

JavaCast<TResult>(IJavaObject)

Executa uma conversão de tipo verificada em tempo de execução do Android.

JavaCast<TResult>(IJavaObject)

Ouvinte para aplicativos implementarem manipulação para inserção de conteúdo.

GetJniTypeName(IJavaPeerable)

Ouvinte para aplicativos implementarem manipulação para inserção de conteúdo.

Aplica-se a