Поделиться через


DocumentsContract.CreateWebLinkIntent(ContentResolver, Uri, Bundle) Метод

Определение

Создает намерение для получения веб-ссылки для указанного документа.

[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

Параметры

content
ContentResolver
uri
Uri

URI для документа для создания ссылки.

options
Bundle

Дополнительные сведения о создании ссылки.

Возвращаемое значение

Отправитель намерений для получения веб-ссылки или null, если документ недоступен или не удалось создать отправитель намерения.

Атрибуты

Комментарии

Создает намерение для получения веб-ссылки для указанного документа.

Обратите внимание, что из-за внутренних ограничений, если для указанного документа уже создано намерение веб-ссылки, но с разными параметрами, может быть переопределено.

Поставщики должны отображать пользовательский интерфейс подтверждения для всех новых разрешений, предоставленных для связанного документа.

Если список получателей известен, он должен быть передан в качестве Intent#EXTRA_EMAIL списка адресов электронной почты. Обратите внимание, что это просто указание для поставщика, который может игнорировать список. В любом случае поставщику требуется показать пользовательский интерфейс для предоставления пользователю подтверждения новых разрешений.

Обратите внимание, что весь options пакет будет отправлен поставщику, который поддерживает переданный uri. Перед передачей конфиденциальной информации убедитесь, что поставщик доверяет поставщику.

Так как этот API может отображать пользовательский интерфейс, его нельзя вызвать из фонового режима.

Чтобы получить код веб-канала, используйте следующий код:

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

Документация по Java для android.provider.DocumentsContract.createWebLinkIntent(android.content.ContentResolver, android.net.Uri, android.os.Bundle).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к