Condividi tramite


DocumentsContract.CreateWebLinkIntent(ContentResolver, Uri, Bundle) Metodo

Definizione

Crea una finalità per ottenere un collegamento Web per il documento specificato.

[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

Parametri

content
ContentResolver
uri
Uri

uri per il documento a cui creare un collegamento.

options
Bundle

Informazioni aggiuntive per la generazione del collegamento.

Restituisce

mittente dell'intento per ottenere il collegamento Web oppure null se il documento non è collegabile o se la creazione del mittente della finalità non è riuscita.

Attributi

Commenti

Crea una finalità per ottenere un collegamento Web per il documento specificato.

Si noti che a causa di limitazioni interne, se è già presente una finalità di collegamento Web creata per il documento specificato, ma con opzioni diverse, potrebbe essere sottoposto a override.

I provider devono visualizzare l'interfaccia utente di conferma per tutte le nuove autorizzazioni concesse per il documento collegato.

Se l'elenco dei destinatari è noto, deve essere passato in opzioni come Intent#EXTRA_EMAIL elenco di indirizzi di posta elettronica. Si noti che si tratta solo di un hint per il provider, che può ignorare l'elenco. In entrambi i casi il provider deve mostrare un'interfaccia utente per consentire all'utente di confermare eventuali nuove concessioni di autorizzazione.

Si noti che l'intero options bundle verrà inviato al provider che esegue il backup dell'oggetto passato uri. Assicurarsi di considerare attendibile il provider prima di passare eventuali informazioni riservate.

Poiché questa API può mostrare un'interfaccia utente, non può essere chiamata in background.

Per ottenere il codice del collegamento Web, usare il codice simile al seguente:

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

Documentazione java per android.provider.DocumentsContract.createWebLinkIntent(android.content.ContentResolver, android.net.Uri, android.os.Bundle).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a