StrictMode.VmPolicy.Builder 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
[Android.Runtime.Register("android/os/StrictMode$VmPolicy$Builder", DoNotGenerateAcw=true)]
public sealed class StrictMode.VmPolicy.Builder : Java.Lang.Object
[<Android.Runtime.Register("android/os/StrictMode$VmPolicy$Builder", DoNotGenerateAcw=true)>]
type StrictMode.VmPolicy.Builder = class
inherit Object
- 繼承
- 屬性
備註
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。
建構函式
| 名稱 | Description |
|---|---|
| StrictMode.VmPolicy.Builder() |
初始化 StrictMode.VmPolicy.Builder 類別的新實例。 |
| StrictMode.VmPolicy.Builder(StrictMode+VmPolicy) |
建立在現有的 VmPolicy 基礎上。 |
屬性
| 名稱 | Description |
|---|---|
| Class |
回傳此 |
| Handle |
底層 Android 實例的帳號。 (繼承來源 Object) |
| JniIdentityHashCode |
取得由互通執行時指派給此 Java 對等端的身份雜湊碼。 (繼承來源 Object) |
| JniManagedPeerState | (繼承來源 JavaObject) |
| JniPeerMembers |
提供此類型的 JNI 同儕成員元資料。 |
| PeerReference |
取得這個 Java 節點的 JNI 物件參考。 (繼承來源 Object) |
| ThresholdClass |
此 API 支援 Mono for Android 基礎架構,並非直接從你的程式碼中使用。 (繼承來源 Object) |
| ThresholdType |
此 API 支援 Mono for Android 基礎架構,並非直接從你的程式碼中使用。 (繼承來源 Object) |
方法
| 名稱 | Description |
|---|---|
| Build() |
建構 VmPolicy 實例。 |
| Clone() |
建立並回傳此物件的副本。 (繼承來源 Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) | (繼承來源 JavaObject) |
| DetectActivityLeaks() |
偵測子職業的洩漏 Activity 。 |
| DetectAll() |
偵測所有可能可疑的事物。 |
| DetectBlockedBackgroundActivityLaunch() |
偵測你的應用程式何時被封鎖啟動背景活動,或應用程式建立的待定意圖無法啟動。 |
| DetectCleartextNetwork() |
偵測任何來自呼叫應用程式且未被 SSL/TLS 封裝的網路流量。 |
| DetectContentUriWithoutPermission() |
偵測呼叫應用程式何時將 content:// Uri 傳送到另一個應用程式,且未設定 Intent.FLAG_GRANT_READ_URI_PERMISSION 或 Intent.FLAG_GRANT_WRITE_URI_PERMISSION。 在發送意圖時忘記包含一個或多個這些標記,通常是應用程式的錯誤。 |
| DetectCredentialProtectedWhileLocked() |
偵測使用者在鎖定時存取儲存在憑證保護儲存區的檔案系統路徑。 當使用者被鎖定時,憑證保護的儲存空間將無法使用,且存放在這些位置的檔案似乎不存在,若它們呈現預設行為或為空狀態,可能會造成細微的應用程式錯誤。 相反地,應用程式應該在使用者被鎖定在裝置保護儲存區域時,儲存所需的資料。 |
| DetectFileUriExposure() |
偵測 A |
| DetectImplicitDirectBoot() |
偵測任何隱含依賴 Direct Boot 自動過濾 PackageManager 值的情況。 |
| DetectImplicitUriPermissionGrant() |
偵測 URI 權限是否被隱性授予你的應用程式,這種行為將在 Android 18(API 38)中停止。 |
| DetectIncorrectContextUse() |
偵測到嘗試在不適合執行此類操作的上下文中呼叫的方法。 舉例來說,嘗試從非視覺上下文取得 UI 服務實例(例如 WindowManager)。 這是不被允許的,因為非視覺情境不會調整到任何視覺區域,因此可能會報告錯誤的指標或資源。 |
| DetectLeakedClosableObjects() |
偵測具有明確終止方法的物件是否 ICloseable 在未關閉的情況下被最終確定。 |
| DetectLeakedRegistrationObjects() |
在拆解過程中BroadcastReceiver偵測漏IServiceConnection水Context。 |
| DetectLeakedSqlLiteObjects() |
偵測 SQLite 物件是否 SQLiteCursor 在尚未關閉的情況下完成。 |
| DetectNonSdkApiUsage() |
偵測非公開 Android SDK 一部分的 API 的反映性使用。 請注意,任何非 SDK API 在啟用偵測前所存取的程序可能無法被偵測到。 為確保所有此類 API 存取都能被偵測到,應在程序建立後盡早套用此政策。 |
| DetectUnsafeIntentLaunch() |
偵測你的應用程式何時傳送不安全的意圖。 違規行為可能代表應用程式設計上存在安全漏洞,惡意應用程式可能誘使你授予 Uri 權限或啟動未匯出的元件。 |
| DetectUntaggedSockets() |
偵測呼叫應用程式中未使用 TrafficStats 標記的套接字。 標籤套接字可以幫助你調查應用程式內的網路使用情況,例如縮小範圍,將大量使用範圍縮小到特定函式庫或元件。 目前此方法無法偵測原生程式碼中建立的套接字。 |
| Dispose() |
釋放該 Java 節點所持有的資源。 (繼承來源 Object) |
| Dispose(Boolean) |
釋放該 Java 節點所持有的資源。 (繼承來源 Object) |
| DisposeUnlessReferenced() | (繼承來源 JavaObject) |
| Equals(Object) | (繼承來源 JavaObject) |
| Equals(Object) |
表示是否有其他物體「等同」於此物。 (繼承來源 Object) |
| GetHashCode() |
回傳物件的雜湊碼值。 (繼承來源 Object) |
| IgnoreBlockedBackgroundActivityLaunch() |
它會停止偵測你的應用程式是否被封鎖啟動背景活動,或是應用程式建立的待處理意圖無法啟動。 此功能會停用 detectBlockedBackgroundActivityLaunch() 的效果。 |
| JavaFinalize() |
已淘汰.
當垃圾回收判定該物件不再有相關參考時,由垃圾回收器呼叫。 (繼承來源 Object) |
| Notify() |
喚醒一個正在該物件監視器上等待的執行緒。 (繼承來源 Object) |
| NotifyAll() |
喚醒所有等待該物件監視器的執行緒。 (繼承來源 Object) |
| PenaltyDeath() |
違規時整個流程會崩潰。 |
| PenaltyDeathOnCleartextNetwork() |
當偵測到明文網路流量時,整個流程會當機。 |
| PenaltyDeathOnFileUriExposure() |
當 file:// Uri 暴露在這個應用程式之外時,整個流程會崩潰。 |
| PenaltyDropBox() |
啟用偵測到的違規,將堆疊追蹤與時間資料記錄到 DropBoxManager 政策違規。 |
| PenaltyListener(IExecutor, StrictMode+IOnVmViolationListener) |
每次違規都會呼叫 # OnVmViolationListener.onVmViolation(違規)。 |
| PenaltyLog() |
日誌偵測到系統日誌的違規。 |
| PermitImplicitUriPermissionGrant() |
當應用程式獲得隱含的 URI 權限時,則會停用偵測功能。 |
| PermitNonSdkApiUsage() |
允許反映性使用非公開 Android SDK 一部分的 API。 請注意,這只影響嚴格模式,底層執行時可能會持續限制或警告存取非公開 SDK 的方法。 |
| PermitUnsafeIntentLaunch() |
允許你的應用程式啟動任何來自外部的意圖。 強烈建議關閉此檢查,因為違規可能顯示應用程式設計存在安全漏洞,惡意應用程式可能誘使你授予 Uri 權限或啟動未匯出的元件。 |
| SetClassInstanceLimit(Class, Int32) |
設定一個記憶體中同時可容納的類別實例數量上限。 |
| SetHandle(IntPtr, JniHandleOwnership) |
設定 Handle 屬性。 (繼承來源 Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) | (繼承來源 JavaObject) |
| ToArray<T>() |
從這個 Java 陣列包裝器建立一個受管理陣列。 (繼承來源 Object) |
| ToString() |
回傳物件的字串表示。 (繼承來源 Object) |
| UnregisterFromRuntime() |
將此 Java 節點從互通執行時中取消註冊。 (繼承來源 Object) |
| Wait() |
導致目前執行緒等待被喚醒,通常是透過 <em>通知</><em 或 em>中斷</em> 來喚醒。 (繼承來源 Object) |
| Wait(Int64, Int32) |
會讓目前執行緒等待喚醒,通常是透過 <em>通知</><em 或 em>中斷</em>,或是經過一定的真實時間。 (繼承來源 Object) |
| Wait(Int64) |
會讓目前執行緒等待喚醒,通常是透過 <em>通知</><em 或 em>中斷</em>,或是經過一定的真實時間。 (繼承來源 Object) |
明確介面實作
擴充方法
| 名稱 | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
取得實例 |
| JavaAs<TResult>(IJavaPeerable) |
試著強制 |
| JavaCast<TResult>(IJavaObject) |
執行 Android 執行時檢查型別轉換。 |
| JavaCast<TResult>(IJavaObject) | |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
試著強制 |