ComponentCaller.CheckContentUriPermission(Uri, ActivityFlags) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
判斷該元件呼叫者在啟動時是否擁有特定內容 URI 的存取權。
[Android.Runtime.Register("checkContentUriPermission", "(Landroid/net/Uri;I)I", "", ApiSince=35)]
public Android.Content.PM.Permission CheckContentUriPermission(Android.Net.Uri uri, Android.Content.ActivityFlags modeFlags);
[<Android.Runtime.Register("checkContentUriPermission", "(Landroid/net/Uri;I)I", "", ApiSince=35)>]
member this.CheckContentUriPermission : Android.Net.Uri * Android.Content.ActivityFlags -> Android.Content.PM.Permission
參數
- uri
- Uri
Uri:正在檢查的內容 URI。 這個值不可能為零值。
- modeFlags
- ActivityFlags
int:要檢查的存取模式。 值為 0 或以下組合:Intent.FLAG_GRANT_READ_URI_PERMISSION Intent.FLAG_GRANT_WRITE_URI_PERMISSION
傳回
PackageManager.PERMISSION_GRANTED這個活動呼叫者是否被允許存取該 URI,或PackageManager.PERMISSION_DENIED是否允許。 價值是以下之一:PackageManager.PERMISSION_GRANTED PackageManager.PERMISSION_DENIED
- 屬性
備註
判斷該元件呼叫者在啟動時是否擁有特定內容 URI 的存取權。 應用程式可以使用此 API 來驗證來自其他應用程式的內容 URI。 注意,Build.VERSION_CODES。VANILLA_ICE_CREAM 只有 Activity 能存取 ComponentCaller 實例。 使用此方法前,請注意:您必須取得所提供的 URI,否則會拋出 SecurityException。 這不是即時檢查,也就是說權限是在發射時計算完成的。 此方法會回傳啟動時傳遞的內容 URI 正確結果,特別是 Intent.getData()、Intent.EXTRA_STREAM 和 Intent.getClipData() 在 startActivity(intent) 的意圖中。 對其他人來說,則會跳出 IllegalArgumentException。
另請參閱:
Throws: IllegalArgumentException 如果 uri 是非內容 URI,或在啟動時未在 Intent.getData()、Intent.EXTRA_STREAM 和 Intent.getClipData() 傳遞時被傳遞。
拋接:如果你無法存取 URI,則使用 SecurityException
Android 參考資料。android.app.ComponentCaller.checkContentUriPermission
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。