Compartir a través de


DocumentsContract.CreateWebLinkIntent(ContentResolver, Uri, Bundle) Método

Definición

Crea una intención para obtener un vínculo web para el documento especificado.

[Android.Runtime.Register("createWebLinkIntent", "(Landroid/content/ContentResolver;Landroid/net/Uri;Landroid/os/Bundle;)Landroid/content/IntentSender;", "", ApiSince=26)]
public static Android.Content.IntentSender? CreateWebLinkIntent (Android.Content.ContentResolver content, Android.Net.Uri uri, Android.OS.Bundle? options);
[<Android.Runtime.Register("createWebLinkIntent", "(Landroid/content/ContentResolver;Landroid/net/Uri;Landroid/os/Bundle;)Landroid/content/IntentSender;", "", ApiSince=26)>]
static member CreateWebLinkIntent : Android.Content.ContentResolver * Android.Net.Uri * Android.OS.Bundle -> Android.Content.IntentSender

Parámetros

content
ContentResolver
uri
Uri

URI del documento al que se va a crear un vínculo.

options
Bundle

Información adicional para generar el vínculo.

Devoluciones

un remitente de intención para obtener el vínculo web, o null si el documento no se puede vincular o se produce un error al crear el remitente de la intención.

Atributos

Comentarios

Crea una intención para obtener un vínculo web para el documento especificado.

Tenga en cuenta que, debido a limitaciones internas, si ya hay una intención de vínculo web creada para el documento especificado, pero con diferentes opciones, puede invalidarse.

Los proveedores deben mostrar la interfaz de usuario de confirmación para todos los nuevos permisos concedidos para el documento vinculado.

Si se conoce la lista de destinatarios, debe pasarse en opciones como Intent#EXTRA_EMAIL una lista de direcciones de correo electrónico. Tenga en cuenta que esto es simplemente una sugerencia para el proveedor, que puede omitir la lista. En cualquier caso, se requiere que el proveedor muestre una interfaz de usuario para permitir al usuario confirmar las nuevas concesiones de permisos.

Tenga en cuenta que toda options la agrupación se enviará al proveedor que respalda el objeto pasado uri. Asegúrese de confiar en el proveedor antes de pasar cualquier información confidencial.

Dado que esta API puede mostrar una interfaz de usuario, no se puede llamar desde segundo plano.

Para obtener el vínculo web, use código similar al siguiente:

<code>
            void onSomethingHappened() {
              IntentSender sender = DocumentsContract.createWebLinkIntent(<i>...</i>);
              if (sender != null) {
                startIntentSenderForResult(
                    sender,
                    WEB_LINK_REQUEST_CODE,
                    null, 0, 0, 0, null);
              }
            }

<i>(...)</i>

            void onActivityResult(int requestCode, int resultCode, Intent data) {
              if (requestCode == WEB_LINK_REQUEST_CODE && resultCode == RESULT_OK) {
                Uri weblinkUri = data.getData();
<i>...</i>
              }
            }
</code>

Documentación de Java para android.provider.DocumentsContract.createWebLinkIntent(android.content.ContentResolver, android.net.Uri, android.os.Bundle).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a