DocumentsProvider クラス

定義

ドキュメント プロバイダーの基本クラス。

[Android.Runtime.Register("android/provider/DocumentsProvider", DoNotGenerateAcw=true)]
public abstract class DocumentsProvider : Android.Content.ContentProvider
[<Android.Runtime.Register("android/provider/DocumentsProvider", DoNotGenerateAcw=true)>]
type DocumentsProvider = class
    inherit ContentProvider
継承
DocumentsProvider
属性

注釈

ドキュメント プロバイダーの基本クラス。 ドキュメント プロバイダーは、ローカル ディスクに格納されているファイルやクラウド ストレージ サービス内のファイルなど、永続的なファイルへの読み取りと書き込みのアクセスを提供します。 ドキュメント プロバイダーを作成するには、このクラスを拡張し、抽象メソッドを実装して、次のようにマニフェストに追加します。

&lt;manifest&gt;
               ...
               &lt;application&gt;
                   ...
                   &lt;provider
                       android:name="com.example.MyCloudProvider"
                       android:authorities="com.example.mycloudprovider"
                       android:exported="true"
                       android:grantUriPermissions="true"
                       android:permission="android.permission.MANAGE_DOCUMENTS"
                       android:enabled="@bool/isAtLeastKitKat"&gt;
                       &lt;intent-filter&gt;
                           &lt;action android:name="android.content.action.DOCUMENTS_PROVIDER" /&gt;
                       &lt;/intent-filter&gt;
                   &lt;/provider&gt;
                   ...
               &lt;/application&gt;
            &lt;/manifest&gt;

プロバイダーを定義するときは、システムのみが取得できるアクセス許可である android.Manifest.permission#MANAGE_DOCUMENTSで保護する必要があります。 アプリケーションでドキュメント プロバイダーを直接使用することはできません。ユーザーがドキュメントをアクティブに移動して選択する必要がある Intent#ACTION_OPEN_DOCUMENT または Intent#ACTION_CREATE_DOCUMENT を実行する必要があります。 ユーザーがその UI を介してドキュメントを選択すると、システムは要求するアプリケーションに対する狭い URI アクセス許可の付与を発行します。

<h3>Documents</h3>

ドキュメントには、開くことができるストリーム (特定の MIME の種類を含む) または追加のドキュメントを含むディレクトリ ( Document#MIME_TYPE_DIR MIME の種類) を指定できます。 各ディレクトリは、0 個以上のドキュメントを含むサブツリーの先頭を表します。このサブツリーには、さらに多くのドキュメントとディレクトリを再帰的に含めることができます。

Document#COLUMN_FLAGSで説明されているように、ドキュメントごとに異なる機能を持つことができます。 たとえば、ドキュメントをサムネイルとして表すことができる場合、プロバイダーは Document#FLAG_SUPPORTS_THUMBNAIL を設定し、そのサムネイルを返す #openDocumentThumbnail(String, Point, CancellationSignal) を実装できます。

プロバイダーの下の各ドキュメントは、その Document#COLUMN_DOCUMENT_IDによって一意に参照されます。これは、一度返された後に変更することはできません。 #queryChildDocuments(String, String[], String)に応答するときに、1 つのドキュメントを複数のディレクトリに含めることができます。 たとえば、プロバイダーは、地理的な場所のディレクトリに 1 回、日付のディレクトリに 1 回、複数の場所に 1 つの写真を表示できます。

<h3>Roots</h3>

すべてのドキュメントは、1 つ以上の "ルート" を介して表示されます。 各ルートは、ユーザーが移動できるドキュメント ツリーの上部を表します。 たとえば、ルートはアカウントまたは物理ストレージ デバイスを表します。 ドキュメントと同様に、各ルートには、 Root#COLUMN_FLAGSで表される機能を持つことができます。

Javaドキュメント。

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

コンストラクター

名前 説明
DocumentsProvider()
DocumentsProvider(IntPtr, JniHandleOwnership)

JNI オブジェクトのマネージド表現を作成するときに使用されるコンストラクター。ランタイムによって呼び出されます。

プロパティ

名前 説明
CallingAttributionSource

呼び出し元アプリの属性ソースを取得します。

(継承元 ContentProvider)
CallingAttributionTag

現在のスレッドで処理されている要求を開始した呼び出し元の属性タグを返します。

(継承元 ContentProvider)
CallingPackage

現在のスレッドで処理されている要求を開始した呼び出し元のパッケージ名を返します。

(継承元 ContentProvider)
CallingPackageUnchecked

現在のスレッドで処理されている要求を開始した呼び出し元のパッケージ名を返します。

(継承元 ContentProvider)
Class

この Objectのランタイム クラスを返します。

(継承元 Object)
Context

このプロバイダーが実行されているコンテキストを取得します。

(継承元 ContentProvider)
Handle

基になる Android インスタンスへのハンドル。

(継承元 Object)
IsTemporary

このインスタンスが一時的なコンテンツ プロバイダーである場合は true を返します。

(継承元 ContentProvider)
JniIdentityHashCode

ドキュメント プロバイダーの基本クラス。

(継承元 Object)
JniPeerMembers

ドキュメント プロバイダーの基本クラス。

PeerReference

ドキュメント プロバイダーの基本クラス。

(継承元 Object)
ReadPermission
古い.

このコンテンツ プロバイダーへの読み取り専用アクセスに必要なアクセス許可の名前を返します。 または、コンテンツ プロバイダーからデータを読み取るために必要なアクセス許可を変更します。

(継承元 ContentProvider)
ThresholdClass

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

ThresholdType

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

WritePermission
古い.

このコンテンツ プロバイダーへの読み取り/書き込みアクセスに必要なアクセス許可の名前を返します。 または、コンテンツ プロバイダーのデータの読み取りと書き込みに必要なアクセス許可を変更します。

(継承元 ContentProvider)

メソッド

名前 説明
ApplyBatch(IList<ContentProviderOperation>)

これをオーバーライドして操作のバッチを実行する要求を処理するか、既定の実装で操作を反復処理し、それぞれに対して ContentProviderOperation#apply を呼び出します。

(継承元 ContentProvider)
ApplyBatch(String, IList<ContentProviderOperation>)

これをオーバーライドして操作のバッチを実行する要求を処理するか、既定の実装で操作を反復処理し、それぞれに対して ContentProviderOperation#apply を呼び出します。

(継承元 ContentProvider)
AttachInfo(Context, ProviderInfo)

インスタンス化された後、これは、コンテンツ プロバイダーに自身について通知するために呼び出されます。

(継承元 ContentProvider)
BulkInsert(Uri, ContentValues[])

一連の新しい行を挿入する要求を処理するためにこれをオーバーライドします。または、既定の実装では値を反復処理し、それぞれに対して #insert を呼び出します。

(継承元 ContentProvider)
Call(String, String, Bundle)

プロバイダー定義メソッドを呼び出します。

(継承元 ContentProvider)
Call(String, String, String, Bundle)

プロバイダー定義メソッドを呼び出します。

(継承元 ContentProvider)
Canonicalize(Uri)

これを実装して、コンテンツ プロバイダーを参照する URI の正規化をサポートします。

(継承元 ContentProvider)
ClearCallingIdentity()

現在のスレッドで受信 IPC の ID をリセットします。

(継承元 ContentProvider)
Clone()

このオブジェクトのコピーを作成して返します。

(継承元 Object)
CopyDocument(String, String)

要求されたドキュメントまたはドキュメント ツリーをコピーします。

CreateDocument(String, String, String)

新しいドキュメントを作成し、新しく生成された Document#COLUMN_DOCUMENT_IDを返します。

CreateWebLinkIntent(String, Bundle)

ドキュメントが Web リンク可能な場合は、Web リンクの意図の送信者を作成します。

Delete(Uri, Bundle)

これを実装して、1 つ以上の行を削除する要求を処理します。

(継承元 ContentProvider)
Delete(Uri, String, String[])

実装は親クラスによって提供されます。

DeleteDocument(String)

要求されたドキュメントを削除します。

Dispose()

ドキュメント プロバイダーの基本クラス。

(継承元 Object)
Dispose(Boolean)

ドキュメント プロバイダーの基本クラス。

(継承元 Object)
Dump(FileDescriptor, PrintWriter, String[])

プロバイダーの状態を指定されたストリームに出力します。

(継承元 ContentProvider)
DumpAsync(FileDescriptor, PrintWriter, String[])

ドキュメント プロバイダーの基本クラス。

(継承元 ContentProvider)
EjectRoot(String)

ルートを取り出します。

Equals(Object)

他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。

(継承元 Object)
FindDocumentPath(String, String)

要求されたドキュメントの正規パスを検索します。

GetDocumentMetadata(String)

ドキュメントに関連付けられているメタデータを返します。

GetDocumentStreamTypes(String, String)

フィルターに一致するストリーミング可能な MIME の種類の一覧を返します。これは、 #openTypedDocument(String, String, Bundle, CancellationSignal)に渡すことができます。

GetDocumentType(String)

要求されたドキュメントの具象 MIME の種類を返します。

GetHashCode()

オブジェクトのハッシュ コード値を返します。

(継承元 Object)
GetPathPermissions()

このコンテンツ プロバイダーへの読み取りまたは書き込みアクセスに必要なパスベースのアクセス許可を返します。

(継承元 ContentProvider)
GetStreamTypes(Uri, String)

このコンテンツ プロバイダーが特定の URI に対してサポートするデータ ストリームの種類を決定するために、クライアントによって呼び出されます。

(継承元 ContentProvider)
GetType(Uri)

実装は親クラスによって提供されます。

GetTypeAnonymous(Uri)

機密情報を明らかにしない無制限のバージョンの getType

Insert(Uri, ContentValues, Bundle)

これを実装して、新しい行を挿入する要求を処理します。

(継承元 ContentProvider)
Insert(Uri, ContentValues)

実装は親クラスによって提供されます。

IsChildDocument(String, String)

ドキュメントが特定の親の子孫 (子、孫など) であるかどうかをテストします。

JavaFinalize()

オブジェクトへの参照がなくなったとガベージ コレクションによって判断されたときに、オブジェクトのガベージ コレクターによって呼び出されます。

(継承元 Object)
MoveDocument(String, String, String)

要求されたドキュメントまたはドキュメント ツリーを移動します。

Notify()

このオブジェクトのモニターで待機している 1 つのスレッドを起動します。

(継承元 Object)
NotifyAll()

このオブジェクトのモニターで待機しているすべてのスレッドを起動します。

(継承元 Object)
OnCallingPackageChanged()

#getCallingPackage()の値が変更されるたびに呼び出され、プロバイダーは、実行している可能性のあるセキュリティ関連のキャッシュを無効にする機会を提供します。

(継承元 ContentProvider)
OnConfigurationChanged(Configuration)

追加するには、このメソッドは常にアプリケーション のメイン スレッドで呼び出され、長い操作を実行することはできません。

(継承元 ContentProvider)
OnCreate()

これを実装して、起動時にコンテンツ プロバイダーを初期化します。

(継承元 ContentProvider)
OnLowMemory()

追加するには、このメソッドは常にアプリケーション のメイン スレッドで呼び出され、長い操作を実行することはできません。

(継承元 ContentProvider)
OnTrimMemory(TrimMemory)

不要なメモリをプロセスからトリミングするプロセスに適したタイミングであるとオペレーティング システムが判断したときに呼び出されます。

(継承元 ContentProvider)
OpenAssetFile(Uri, String, CancellationSignal)

実装は親クラスによって提供されます。

OpenAssetFile(Uri, String)

実装は親クラスによって提供されます。

OpenDocument(String, String, CancellationSignal)

要求されたドキュメントを開いて返します。

OpenDocumentThumbnail(String, Point, CancellationSignal)

要求されたドキュメントのサムネイルを開いて返します。

OpenFile(Uri, String, CancellationSignal)

実装は親クラスによって提供されます。

OpenFile(Uri, String)

実装は親クラスによって提供されます。

OpenFileHelper(Uri, String)

指定された URI で "_data" という名前の列を検索して、 #openFile を実装するサブクラスの利便性。

(継承元 ContentProvider)
OpenPipeHelper(Uri, String, Bundle, Object, ContentProvider+IPipeDataWriter)

#openTypedAssetFileを実装するためのヘルパー関数。データ パイプとバックグラウンド スレッドを作成して、生成されたデータをクライアントにストリームバックできるようにします。

(継承元 ContentProvider)
OpenTypedAssetFile(Uri, String, Bundle, CancellationSignal)

実装は親クラスによって提供されます。

OpenTypedAssetFile(Uri, String, Bundle)

実装は親クラスによって提供されます。

OpenTypedDocument(String, String, Bundle, CancellationSignal)

指定した MIME タイプ フィルターに一致する形式でドキュメントを開き、返します。

Query(Uri, String[], Bundle, CancellationSignal)

実装は親クラスによって提供されます。

Query(Uri, String[], String, String[], String, CancellationSignal)

これを実装して、キャンセルをサポートするクライアントからのクエリ要求を処理します。

(継承元 ContentProvider)
Query(Uri, String[], String, String[], String)

実装は親クラスによって提供されます。

QueryChildDocuments(String, String[], Bundle)

要求されたディレクトリに含まれる子ドキュメントを返すには、このメソッドをオーバーライドします。

QueryChildDocuments(String, String[], String)

要求されたディレクトリに含まれている子ドキュメントを返します。

QueryDocument(String, String[])

要求された 1 つのドキュメントのメタデータを返します。

QueryRecentDocuments(String, String[], Bundle, CancellationSignal)

要求されたルートの下に最近変更されたドキュメントを返します。

QueryRecentDocuments(String, String[])

要求されたルートの下に最近変更されたドキュメントを返します。

QueryRoots(String[])

現在提供されているすべてのルートを返します。

QuerySearchDocuments(String, String, String[])

要求されたルートの指定されたクエリに一致するドキュメントを返します。

QuerySearchDocuments(String, String[], Bundle)

要求されたルートの指定されたクエリに一致するドキュメントを返します。

Refresh(Uri, Bundle, CancellationSignal)

これを実装して、 uriによって識別されるコンテンツの更新をサポートします。

(継承元 ContentProvider)
RemoveDocument(String, String)

要求されたドキュメントまたはドキュメント ツリーを削除します。

RenameDocument(String, String)

既存のドキュメントの名前を変更します。

RequireContext()

このプロバイダーが実行されている Null 非許容コンテキストを取得します。これは、 #onCreate後に呼び出されることを意図しています。

(継承元 ContentProvider)
RestoreCallingIdentity(ContentProvider+CallingIdentity)

現在のスレッド上の受信 IPC の ID を、 #clearCallingIdentityによって返された以前の ID に復元します。

(継承元 ContentProvider)
RevokeDocumentPermission(String)

特定の Document#COLUMN_DOCUMENT_IDに対するアクティブなアクセス許可許可を取り消します。通常は、ドキュメントが無効になったときに呼び出されます。

SetHandle(IntPtr, JniHandleOwnership)

Handle プロパティを設定します。

(継承元 Object)
SetPathPermissions(PathPermission[])

コンテンツ プロバイダーのデータの読み取りまたは書き込みに必要なパスベースのアクセス許可を変更します。

(継承元 ContentProvider)
SetReadPermission(String)

ドキュメント プロバイダーの基本クラス。

(継承元 ContentProvider)
SetWritePermission(String)

ドキュメント プロバイダーの基本クラス。

(継承元 ContentProvider)
Shutdown()

これを実装して ContentProvider インスタンスをシャットダウンします。

(継承元 ContentProvider)
ToArray<T>()

ドキュメント プロバイダーの基本クラス。

(継承元 Object)
ToString()

オブジェクトの文字列形式を返します。

(継承元 Object)
Uncanonicalize(Uri)

#canonicalizeによって以前に返された正規 URI から正規化を削除します。

(継承元 ContentProvider)
UnregisterFromRuntime()

ドキュメント プロバイダーの基本クラス。

(継承元 Object)
Update(Uri, ContentValues, Bundle)

これを実装して、1 つ以上の行を更新する要求を処理します。

(継承元 ContentProvider)
Update(Uri, ContentValues, String, String[])

実装は親クラスによって提供されます。

Wait()

現在のスレッドが起動するまで待機します。通常は、 <em>notified</em> または <em>interrupted</em>。

(継承元 Object)
Wait(Int64, Int32)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)
Wait(Int64)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)

明示的なインターフェイスの実装

名前 説明
IJavaPeerable.Disposed()

ドキュメント プロバイダーの基本クラス。

(継承元 Object)
IJavaPeerable.DisposeUnlessReferenced()

ドキュメント プロバイダーの基本クラス。

(継承元 Object)
IJavaPeerable.Finalized()

ドキュメント プロバイダーの基本クラス。

(継承元 Object)
IJavaPeerable.JniManagedPeerState

ドキュメント プロバイダーの基本クラス。

(継承元 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

ドキュメント プロバイダーの基本クラス。

(継承元 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

ドキュメント プロバイダーの基本クラス。

(継承元 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

ドキュメント プロバイダーの基本クラス。

(継承元 Object)

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)

インスタンス selfの型の JNI 名を取得します。

JavaAs<TResult>(IJavaPeerable)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

JavaCast<TResult>(IJavaObject)

Android ランタイムチェック型変換を実行します。

JavaCast<TResult>(IJavaObject)

ドキュメント プロバイダーの基本クラス。

TryJavaCast<TResult>(IJavaPeerable, TResult)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

適用対象