SliceProvider クラス

定義

SliceProvider を使用すると、アプリはコンテンツをシステム空間に表示できます。

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

注釈

SliceProvider を使用すると、アプリはコンテンツをシステム空間に表示できます。 このコンテンツはテンプレート化され、アクションを含めることができます。また、表示方法の動作はシステム サーフェスに固有です。

スライスは現在ライブ コンテンツではありません。 これらは 1 回バインドされ、ユーザーに表示されます。 ユーザーの操作からのコールバックによってコンテンツが変更された場合は、 ContentResolver#notifyChange(Uri, ContentObserver) を使用してシステムに通知する必要があります。

アプリの権限を提供するには、マニフェストでプロバイダーを宣言する必要があります。 ほとんどのスライスの権限は、アプリケーションのパッケージと一致することが期待されます。

{@literal
<provider
                android:name="com.example.mypkg.MySliceProvider"
                android:authorities="com.example.mypkg" />}

スライスは、URI または意図によって識別できます。 意図をスライスにリンクするには、プロバイダーにスライスの意図と一致する IntentFilter が必要です。 スライスが意図を介して要求されている場合、 #onMapIntentToUri(Intent) を呼び出すことができるので、スライスを表す適切な URI を返す必要があります。

{@literal
<provider
                android:name="com.example.mypkg.MySliceProvider"
                android:authorities="com.example.mypkg">
<intent-filter>
<action android:name="com.example.mypkg.intent.action.MY_SLICE_INTENT" />
<category android:name="android.app.slice.category.SLICE" />
</intent-filter>
</provider>}

このメンバーは非推奨です。 スライス フレームワークは非推奨となりました。 android.os.Build.VANILLA_ICE_CREAM 以降の更新プログラムは受け取りません。 表示可能なデータをあるアプリから別のアプリに送信するフレームワークを探している場合は、 android.app.appsearch.AppSearchManagerの使用を検討してください。

Javaドキュメント。

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

コンストラクター

名前 説明
SliceProvider()

特定のプラットフォームのアクセス許可を保持するアプリに対するスライスアクセス許可の自動拡張を許可する SliceProvider を構築するバージョン。

SliceProvider(IntPtr, JniHandleOwnership)

SliceProvider を使用すると、アプリはコンテンツをシステム空間に表示できます。

SliceProvider(String[])

特定のプラットフォームのアクセス許可を保持するアプリに対するスライスアクセス許可の自動拡張を許可する SliceProvider を構築するバージョン。

フィールド

名前 説明
SliceType

これは、 SliceProviderによって実装されたスライスを含む URI の Android プラットフォームの MIME の種類です。

プロパティ

名前 説明
CallingAttributionSource

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

(継承元 ContentProvider)
CallingAttributionTag

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

(継承元 ContentProvider)
CallingPackage

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

(継承元 ContentProvider)
CallingPackageUnchecked

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

(継承元 ContentProvider)
Class

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

(継承元 Object)
Context

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

(継承元 ContentProvider)
Handle

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

(継承元 Object)
IsTemporary

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

(継承元 ContentProvider)
JniIdentityHashCode

相互運用ランタイムによってこのJava ピアに割り当てられた ID ハッシュ コードを取得します。

(継承元 Object)
JniManagedPeerState

SliceProvider を使用すると、アプリはコンテンツをシステム空間に表示できます。

(継承元 JavaObject)
JniPeerMembers

SliceProvider を使用すると、アプリはコンテンツをシステム空間に表示できます。

PeerReference

このJava ピアの JNI オブジェクト参照を取得します。

(継承元 Object)
ReadPermission
古い.

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

(継承元 ContentProvider)
ThresholdClass

SliceProvider を使用すると、アプリはコンテンツをシステム空間に表示できます。

ThresholdType

SliceProvider を使用すると、アプリはコンテンツをシステム空間に表示できます。

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)
Construct(JniObjectReference, JniObjectReferenceOptions)

SliceProvider を使用すると、アプリはコンテンツをシステム空間に表示できます。

(継承元 JavaObject)
Delete(Uri, Bundle)

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

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

SliceProvider を使用すると、アプリはコンテンツをシステム空間に表示できます。

Dispose()

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
Dispose(Boolean)

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
DisposeUnlessReferenced()

SliceProvider を使用すると、アプリはコンテンツをシステム空間に表示できます。

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

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

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

プロバイダーの状態を指定されたストリームに出力します。 これは、"adb shell dumpsys activity provider <provider_component_name>" を実行した場合に呼び出されます。

(継承元 ContentProvider)
Equals(Object)

SliceProvider を使用すると、アプリはコンテンツをシステム空間に表示できます。

(継承元 JavaObject)
Equals(Object)

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

(継承元 Object)
GetHashCode()

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

(継承元 Object)
GetPathPermissions()

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

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

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

(継承元 ContentProvider)
GetType(Uri)
古い.

SliceProvider を使用すると、アプリはコンテンツをシステム空間に表示できます。

GetTypeAnonymous(Uri)

これを実装して、MIME の種類の URI の要求を処理します。これは、任意のアクセス許可で保護する必要がある内部情報を明らかにする必要はありません。

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

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

(継承元 ContentProvider)
Insert(Uri, ContentValues)
古い.

SliceProvider を使用すると、アプリはコンテンツをシステム空間に表示できます。

JavaFinalize()

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

(継承元 Object)
Notify()

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

(継承元 Object)
NotifyAll()

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

(継承元 Object)
OnBindSlice(Uri, ICollection<SliceSpec>)

スライスを作成するために実装されます。

OnCallingPackageChanged()

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

(継承元 ContentProvider)
OnConfigurationChanged(Configuration)

コンポーネントの実行中にデバイス構成が変更されたときにシステムによって呼び出されます。 アクティビティとは異なり、構成が変更されたときに他のコンポーネントは再起動されません。リソースの再取得など、変更の結果を常に処理する必要があります。 この関数が呼び出されると、Resources オブジェクトが更新され、新しい構成に一致するリソース値が返されます。 詳細については、「ランタイム変更の処理」を参照してください。 このメソッドは常にアプリケーション のメイン スレッドで呼び出され、長い操作を実行することはできません。 既定のコンテンツ プロバイダーの実装では何も行われません。 適切なアクションを実行するには、このメソッドをオーバーライドします。 (コンテンツ プロバイダーは通常、画面の向きなどを気にしませんが、ロケールの変更について知りたい場合があります)。パラメーター newConfig 構成: 新しいデバイス構成。 この値を null にすることはできません。

(継承元 ContentProvider)
OnCreate()

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

(継承元 ContentProvider)
OnCreatePermissionRequest(Uri)

アプリがスライスを要求したときに呼び出され、URI への書き込みアクセス許可がありません。

OnGetSliceDescendants(Uri)

指定した Uri の子孫であるスライスの一覧を取得します。

OnLowMemory()

これは、システム全体がメモリ不足で実行されており、アクティブに実行されているプロセスがメモリ使用量を削減する必要がある場合に呼び出されます。 これが呼び出される正確なポイントは定義されていませんが、一般に、すべてのバックグラウンド プロセスが強制終了されたときに発生します。 つまり、サービスとフォアグラウンド UI をホストするプロセスを強制終了する前に、強制終了を回避したいと考えています。 このメソッドは常にアプリケーション のメイン スレッドで呼び出され、長い操作を実行することはできません。 既定のコンテンツ プロバイダーの実装では何も行われません。 サブクラスは、このメソッドをオーバーライドして適切なアクションを実行できます。

(継承元 ContentProvider)
OnMapIntentToUri(Intent)

SliceProvider で IntentFilter が指定されている場合は、このメソッドをオーバーライドする必要があります。

OnSlicePinned(Uri)

スライスがピン留めされたことをアプリに通知するために呼び出されます。

OnSliceUnpinned(Uri)

スライスがピン留めされなくなったことをアプリに通知するために呼び出されます。

OnTrimMemory(TrimMemory)

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

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

これは #openFileのようなものですが、ファイルのサブセクション、多くの場合、その内部の資産を返すことができる必要があるプロバイダーによって実装できます。

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

これは #openFileのようなものですが、ファイルのサブセクション、多くの場合、その内部の資産を返すことができる必要があるプロバイダーによって実装できます。

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

ファイル BLOB を開く要求を処理するには、これをオーバーライドします。

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

ファイル BLOB を開く要求を処理するには、これをオーバーライドします。

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

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

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

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

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

特定の MIME の種類のデータを含む読み取り専用ストリームを開くためにクライアントによって呼び出されます。

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

特定の MIME の種類のデータを含む読み取り専用ストリームを開くためにクライアントによって呼び出されます。

(継承元 ContentProvider)
Query(Uri, String[], Bundle, CancellationSignal)
古い.

SliceProvider を使用すると、アプリはコンテンツをシステム空間に表示できます。

Query(Uri, String[], String, String[], String, CancellationSignal)
古い.

SliceProvider を使用すると、アプリはコンテンツをシステム空間に表示できます。

Query(Uri, String[], String, String[], String)
古い.

SliceProvider を使用すると、アプリはコンテンツをシステム空間に表示できます。

Refresh(Uri, Bundle, CancellationSignal)

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

(継承元 ContentProvider)
RequireContext()

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

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

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

(継承元 ContentProvider)
SetHandle(IntPtr, JniHandleOwnership)

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

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

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

(継承元 ContentProvider)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

SliceProvider を使用すると、アプリはコンテンツをシステム空間に表示できます。

(継承元 JavaObject)
SetReadPermission(String)

コンテンツ プロバイダーからデータを読み取るために必要なアクセス許可を変更します。 これは通常、プロバイダーの初回作成時にマニフェスト情報から設定されます。

(継承元 ContentProvider)
SetWritePermission(String)

コンテンツ プロバイダーにデータを書き込むのに必要なアクセス許可を変更します。 これは通常、プロバイダーの初回作成時にマニフェスト情報から設定されます。

(継承元 ContentProvider)
Shutdown()

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

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

このJava配列ラッパーからマネージド配列を作成します。

(継承元 Object)
ToString()

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

(継承元 Object)
Uncanonicalize(Uri)

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

(継承元 ContentProvider)
UnregisterFromRuntime()

相互運用ランタイムからこのJava ピアの登録を解除します。

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

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

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

SliceProvider を使用すると、アプリはコンテンツをシステム空間に表示できます。

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

SliceProvider を使用すると、アプリはコンテンツをシステム空間に表示できます。

(継承元 JavaObject)
IJavaPeerable.Finalized()

SliceProvider を使用すると、アプリはコンテンツをシステム空間に表示できます。

(継承元 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

SliceProvider を使用すると、アプリはコンテンツをシステム空間に表示できます。

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

SliceProvider を使用すると、アプリはコンテンツをシステム空間に表示できます。

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

SliceProvider を使用すると、アプリはコンテンツをシステム空間に表示できます。

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

SliceProvider を使用すると、アプリはコンテンツをシステム空間に表示できます。

(継承元 JavaObject)
IJavaPeerable.UnregisterFromRuntime()

SliceProvider を使用すると、アプリはコンテンツをシステム空間に表示できます。

(継承元 ContentProvider)

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)

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

JavaAs<TResult>(IJavaPeerable)

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

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

SliceProvider を使用すると、アプリはコンテンツをシステム空間に表示できます。

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

適用対象