SliceProvider 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
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 平台對包含切 |
屬性
| 名稱 | Description |
|---|---|
| CallingAttributionSource |
取得通話應用程式的歸因來源。 (繼承來源 ContentProvider) |
| CallingAttributionTag |
回傳發起當前執行緒請求的呼叫者的歸因標籤。 (繼承來源 ContentProvider) |
| CallingPackage |
回傳發起當前執行緒請求的呼叫者的套件名稱。 (繼承來源 ContentProvider) |
| CallingPackageUnchecked |
回傳發起當前執行緒請求的呼叫者的套件名稱。 (繼承來源 ContentProvider) |
| Class |
回傳此 |
| 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>) |
覆寫此設定以處理執行一批操作的請求,否則預設實作會反覆處理這些操作並呼叫 |
| ApplyBatch(String, IList<ContentProviderOperation>) |
覆寫此設定以處理執行一批操作的請求,否則預設實作會反覆處理這些操作並呼叫 |
| AttachInfo(Context, ProviderInfo) |
實例化後,會呼叫內容提供者自身。 (繼承來源 ContentProvider) |
| BulkInsert(Uri, ContentValues[]) |
覆寫此設定以處理插入一組新資料列的請求,否則預設實作會遍歷這些值並 |
| 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() |
每當 變更 |
| OnConfigurationChanged(Configuration) |
新增此方法必須在應用程式主執行緒中被呼叫,且不得執行冗長操作。 (繼承來源 ContentProvider) |
| OnCreate() |
在啟動時實作這個功能來初始化你的內容提供者。 (繼承來源 ContentProvider) |
| OnCreatePermissionRequest(Uri) |
當應用程式請求它沒有寫入 URI 權限的切片時,會被呼叫。 |
| OnGetSliceDescendants(Uri) |
取得一份屬於指定 Uri 後代的切片清單。 |
| OnLowMemory() |
新增此方法必須在應用程式主執行緒中被呼叫,且不得執行冗長操作。 (繼承來源 ContentProvider) |
| OnMapIntentToUri(Intent) |
如果 SliceProvider 上有指定 , |
| OnSlicePinned(Uri) |
打電話通知應用程式切片已被釘選。 |
| OnSliceUnpinned(Uri) |
打電話通知應用程式某片已不再釘選。 |
| OnTrimMemory(TrimMemory) |
當作業系統判斷程序是刪除其程序中不需要記憶體的好時機時,會被呼叫。 (繼承來源 ContentProvider) |
| OpenAssetFile(Uri, String, CancellationSignal) |
這類似 |
| OpenAssetFile(Uri, String) |
這類似 |
| OpenFile(Uri, String, CancellationSignal) |
會覆寫這個指令來處理開啟檔案 blob 的請求。 (繼承來源 ContentProvider) |
| OpenFile(Uri, String) |
會覆寫這個指令來處理開啟檔案 blob 的請求。 (繼承來源 ContentProvider) |
| OpenFileHelper(Uri, String) |
對於想要實作 |
| OpenPipeHelper(Uri, String, Bundle, Object, ContentProvider+IPipeDataWriter) |
一個幫助函式,用於實作 |
| 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) |
實作此功能以支援由 所識別 |
| RequireContext() |
擷取此提供者正在執行的非空(Non-Nullable)上下文,該上下文預定在 |
| RestoreCallingIdentity(ContentProvider+CallingIdentity) |
將當前執行緒中接收的 IPC 身份恢復回先前由 |
| 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) |
移除先前由 |
| 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) |
取得實例 |
| JavaAs<TResult>(IJavaPeerable) |
試著強制 |
| JavaCast<TResult>(IJavaObject) |
執行 Android 執行時檢查型別轉換。 |
| JavaCast<TResult>(IJavaObject) |
SliceProvider 允許應用程式在系統空間中提供內容。 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
試著強制 |