語言

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 允許應用程式在系統空間中提供內容。 這些內容是模板化的,可以包含動作,且其呈現方式會依系統表面而定。

切片目前並非即時內容。 它們綁定一次後就展示給使用者看。 如果內容因使用者互動回撥而改變,則 ContentResolver#notifyChange(Uri, ContentObserver) 應用來通知系統。

供應商必須在清單中申報,才能提供應用程式的授權。 大多數切片的權限預期會與應用程式的封裝相符。

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

切片可以用 Uri 或 Intent 來識別。 要將意圖與切片連結,提供者必須擁有 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>}

此會員已被棄用。 Slice 框架已被棄用,不會收到任何前後 android.os.Build.VANILLA_ICE_CREAM 更新。 如果你在找一個能從一個應用程式傳送可顯示資料到另一個應用程式的框架,可以考慮使用 android.app.appsearch.AppSearchManager。

Java 文件 android.app.slice.SliceProvider。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

建構函式

名稱 Description
SliceProvider()

這是一種建構 SliceProvider 的版本,允許自動授予持有特定平台權限的應用程式切片權限。

SliceProvider(IntPtr, JniHandleOwnership)

SliceProvider 允許應用程式在系統空間中提供內容。

SliceProvider(String[])

這是一種建構 SliceProvider 的版本,允許自動授予持有特定平台權限的應用程式切片權限。

欄位

名稱 Description
SliceType

這是 Android 平台對包含切 SliceProvider片的 URI 的 MIME 類型。

屬性

名稱 Description
CallingAttributionSource

取得通話應用程式的歸因來源。

(繼承來源 ContentProvider)
CallingAttributionTag

回傳發起當前執行緒請求的呼叫者的歸因標籤。

(繼承來源 ContentProvider)
CallingPackage

回傳發起當前執行緒請求的呼叫者的套件名稱。

(繼承來源 ContentProvider)
CallingPackageUnchecked

回傳發起當前執行緒請求的呼叫者的套件名稱。

(繼承來源 ContentProvider)
Class

回傳此 Object的執行時類別。

(繼承來源 Object)
Context

取得此提供者正在執行的上下文。

(繼承來源 ContentProvider)
Handle

底層 Android 實例的帳號。

(繼承來源 Object)
IsTemporary

如果此實例是暫時性內容提供者,則回傳為真。

(繼承來源 ContentProvider)
JniIdentityHashCode

取得由互通執行時指派給此 Java 對等端的身份雜湊碼。

(繼承來源 Object)
JniManagedPeerState

SliceProvider 允許應用程式在系統空間中提供內容。

(繼承來源 JavaObject)
JniPeerMembers

SliceProvider 允許應用程式在系統空間中提供內容。

PeerReference

取得這個 Java 節點的 JNI 物件參考。

(繼承來源 Object)
ReadPermission
已淘汰.

請回傳該內容提供者的唯讀權限名稱。 -或- 更改讀取內容提供者資料所需的權限。

(繼承來源 ContentProvider)
ThresholdClass

SliceProvider 允許應用程式在系統空間中提供內容。

ThresholdType

SliceProvider 允許應用程式在系統空間中提供內容。

WritePermission
已淘汰.

回傳讀寫存取本內容提供者所需的權限名稱。 -或- 更改內容提供者中讀寫資料所需的權限。

(繼承來源 ContentProvider)

方法

名稱 Description
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 的身份。

(繼承來源 ContentProvider)
Clone()

建立並回傳此物件的副本。

(繼承來源 Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

SliceProvider 允許應用程式在系統空間中提供內容。

(繼承來源 JavaObject)
Delete(Uri, Bundle)

實作這個功能來處理刪除一列或多列的請求。

(繼承來源 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()

喚醒一個正在該物件監視器上等待的執行緒。

(繼承來源 Object)
NotifyAll()

喚醒所有等待該物件監視器的執行緒。

(繼承來源 Object)
OnBindSlice(Uri, ICollection<SliceSpec>)

實作用來建立切片。

OnCallingPackageChanged()

每當 變更 #getCallingPackage() 值發生時就會呼叫,讓提供者有機會使其執行的任何安全相關快取失效。

(繼承來源 ContentProvider)
OnConfigurationChanged(Configuration)

新增此方法必須在應用程式主執行緒中被呼叫,且不得執行冗長操作。

(繼承來源 ContentProvider)
OnCreate()

在啟動時實作這個功能來初始化你的內容提供者。

(繼承來源 ContentProvider)
OnCreatePermissionRequest(Uri)

當應用程式請求它沒有寫入 URI 權限的切片時,會被呼叫。

OnGetSliceDescendants(Uri)

取得一份屬於指定 Uri 後代的切片清單。

OnLowMemory()

新增此方法必須在應用程式主執行緒中被呼叫,且不得執行冗長操作。

(繼承來源 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)

對於想要實作 #openFile 的子類別來說,透過在指定 URI 中查找名為「_data」的欄位,方便使用。

(繼承來源 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()

擷取此提供者正在執行的非空(Non-Nullable)上下文,該上下文預定在 #onCreate後呼叫。

(繼承來源 ContentProvider)
RestoreCallingIdentity(ContentProvider+CallingIdentity)

將當前執行緒中接收的 IPC 身份恢復回先前由 #clearCallingIdentity返回的身份。

(繼承來源 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)

實作這個功能來處理更新一列或多列的請求。

(繼承來源 ContentProvider)
Update(Uri, ContentValues, String, String[])
已淘汰.

SliceProvider 允許應用程式在系統空間中提供內容。

Wait()

導致目前執行緒等待被喚醒,通常是透過 <em>通知</><em 或 em>中斷</em> 來喚醒。

(繼承來源 Object)
Wait(Int64, Int32)

會讓目前執行緒等待喚醒,通常是透過 <em>通知</><em 或 em>中斷</em>,或是經過一定的真實時間。

(繼承來源 Object)
Wait(Int64)

會讓目前執行緒等待喚醒,通常是透過 <em>通知</><em 或 em>中斷</em>,或是經過一定的真實時間。

(繼承來源 Object)

明確介面實作

名稱 Description
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)

擴充方法

名稱 Description
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 端是否有效。

適用於