IOnReceiveContentListener Interface
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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#setOnReceiveContentListener
o .
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/*"};
@Override
public ContentInfo onReceiveContent(View view, ContentInfo payload) {
Pair<ContentInfo, ContentInfo> split =
ContentInfoCompat.partition(payload, item -> 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 {
@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 |
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 |
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 |
SetJniManagedPeerState(JniManagedPeerStates) |
Ouvinte para aplicativos implementarem manipulação para inserção de conteúdo. (Herdado de IJavaPeerable) |
SetPeerReference(JniObjectReference) |
Defina o valor retornado por |
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. |