DocumentsContract.CreateWebLinkIntent(ContentResolver, Uri, Bundle) メソッド

定義

指定したドキュメントの Web リンクを取得するための意図を作成します。

[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

リンクを生成するための追加情報。

戻り値

Web リンクを取得する意図送信者。ドキュメントがリンクできない場合は null、意図送信者の作成に失敗しました。

属性

注釈

指定したドキュメントの Web リンクを取得するための意図を作成します。

内部的な制限により、指定されたドキュメントに対して作成された Web リンク意図が既に存在するが、オプションが異なる場合は、オーバーライドされる可能性があることに注意してください。

プロバイダーは、リンクされたドキュメントに付与されたすべての新しいアクセス許可の確認 UI を表示する必要があります。

受信者のリストがわかっている場合は、電子メール アドレスの一覧として Intent#EXTRA_EMAIL オプションで渡す必要があります。 これはプロバイダーのヒントであり、リストを無視できる点に注意してください。 どちらの場合も、プロバイダーは、ユーザーが新しいアクセス許可の付与を確認できるようにするための UI を表示する必要があります。

バンドル全体 options が、渡された uriをサポートするプロバイダーに送信されることに注意してください。 機密情報を渡す前に、プロバイダーを信頼していることを確認してください。

この API は UI を表示する可能性があるため、バックグラウンドから呼び出すことはできません。

Web リンクを取得するには、次のようなコードを使用します。

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

android.provider.DocumentsContract.createWebLinkIntent(android.content.ContentResolver, android.net.Uri, android.os.Bundle)Java ドキュメント。

このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。

適用対象