語言

ComponentCaller.CheckContentUriPermission(Uri, ActivityFlags) 方法

定義

判斷該元件呼叫者在啟動時是否擁有特定內容 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 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於