StorageManager 类

定义

StorageManager 是系统存储服务的接口。

[Android.Runtime.Register("android/os/storage/StorageManager", DoNotGenerateAcw=true)]
public class StorageManager : Java.Lang.Object
[<Android.Runtime.Register("android/os/storage/StorageManager", DoNotGenerateAcw=true)>]
type StorageManager = class
    inherit Object
继承
StorageManager
属性

注解

StorageManager 是系统存储服务的接口。 存储管理器处理与存储相关的项,例如不透明的二进制 Blob (OBB) 。

OBB 包含可能在磁盘上加密并从应用程序按需装载的文件系统。 OBB 是提供大量二进制资产而不将它们打包到 APK 的好方法,因为它们的大小可能为多 GB。 但是,由于它们的大小,它们很可能存储在可从所有程序访问的共享存储池中。 系统不保证 OBB 文件本身的安全性:如果任何程序修改 OBB,则无法保证从该 OBB 读取将生成预期的输出。

android.os.storage.StorageManagerJava 文档。

此页面的部分内容是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的术语使用。

构造函数

StorageManager(IntPtr, JniHandleOwnership)

创建 JNI 对象的托管表示形式时使用的构造函数;由运行时调用。

字段

ActionClearAppCache

活动操作:允许用户通过清除应用外部缓存目录来释放空间。

ActionManageStorage

活动操作:允许用户管理其存储。

ExtraRequestedBytes

用于指示应用程序想要分配) 的总大小 (字节数。

ExtraUuid

用于 UUID 指示应用程序有兴趣分配或管理磁盘空间的存储卷。

属性

Class

返回此 Object的运行时类。

(继承自 Object)
Handle

基础 Android 实例的句柄。

(继承自 Object)
IsCheckpointSupported

检查设备是否支持文件系统检查点。

JniIdentityHashCode

StorageManager 是系统存储服务的接口。

(继承自 Object)
JniPeerMembers

StorageManager 是系统存储服务的接口。

PeerReference

StorageManager 是系统存储服务的接口。

(继承自 Object)
PrimaryStorageVolume

返回当前用户可用的主共享/外部存储卷。

RecentStorageVolumes

返回调用用户当前和最近可用的共享/外部存储卷的列表。

StorageVolumes

返回调用用户当前可用的共享/外部存储卷的列表。

StorageVolumesIncludingSharedProfiles

返回调用用户及其共享媒体的用户当前可用的共享/外部存储卷的列表。

ThresholdClass

此 API 支持 Mono for Android 基础结构,不应直接从代码使用。

ThresholdType

此 API 支持 Mono for Android 基础结构,不应直接从代码使用。

UuidDefault

表示此设备的默认内部存储(提供 Environment#getDataDirectory())的 UUID。

方法

AllocateBytes(FileDescriptor, Int64)

为应用程序分配请求的字节数,以便在给定的打开文件中使用。

AllocateBytes(UUID, Int64)

为应用程序分配请求的字节数,以便在给定的存储卷上使用。

Clone()

创建并返回此对象的副本。

(继承自 Object)
Dispose()

StorageManager 是系统存储服务的接口。

(继承自 Object)
Dispose(Boolean)

StorageManager 是系统存储服务的接口。

(继承自 Object)
Equals(Object)

指示其他某个对象是否“等于”此对象。

(继承自 Object)
FromContext(Context)

StorageManager 是系统存储服务的接口。

GetAllocatableBytes(UUID)

返回应用可以在给定存储卷上为自己分配的最大新字节数。

GetCacheQuotaBytes(UUID)

返回给定存储卷上属于调用应用的所有缓存数据的配额大小(以字节为单位)。

GetCacheSizeBytes(UUID)

返回给定存储卷上属于调用应用的所有缓存数据的总大小(以字节为单位)。

GetHashCode()

返回对象的哈希代码值。

(继承自 Object)
GetManageSpaceActivityIntent(String, Int32)

返回一个 PendingIntent ,无论其导出状态如何,具有 android.Manifest.permission#MANAGE_EXTERNAL_STORAGE 为任何实现它的应用启动 manageSpaceActivity 的权限的应用都可以使用它。

GetMountedObbPath(String)

检查不透明二进制 Blob (OBB) 文件的装载路径。

GetStorageVolume(File)

StorageVolume返回包含给定文件的 ;如果没有,null则返回 。

GetStorageVolume(Uri)

StorageVolume返回包含给定MediaStore项的 。

GetUuidForPath(File)

返回一个 UUID,标识托管给定文件系统路径的存储卷。

IsAllocationSupported(FileDescriptor)

测试给定的文件描述符是否支持使用 #allocateBytes(FileDescriptor, long)分配磁盘空间。

IsCacheBehaviorGroup(File)

读取 由 设置的 #setCacheBehaviorGroup(File, boolean)当前值。

IsCacheBehaviorTombstone(File)

读取 由 设置的 #setCacheBehaviorTombstone(File, boolean)当前值。

IsEncrypted(File)

如果存储在给定路径或给定路径下的数据将在静态时加密,则返回 。

IsObbMounted(String)

检查是否装载了 OBB) (不透明的二进制 Blob。

JavaFinalize()

当垃圾回收确定不再引用对象时,由对象上的垃圾回收器调用。

(继承自 Object)
MountObb(String, String, OnObbStateChangeListener)

(OBB) 文件装载不透明的二进制 Blob。

Notify()

唤醒正在等待此对象的监视器的单个线程。

(继承自 Object)
NotifyAll()

唤醒正在等待此对象的监视器的所有线程。

(继承自 Object)
OpenProxyFileDescriptor(ParcelFileMode, ProxyFileDescriptorCallback, Handler)

打开可 ParcelFileDescriptor 查找的 ,该可代理所有低级别 I/O 请求回给定 ProxyFileDescriptorCallback

RegisterStorageVolumeCallback(IExecutor, StorageManager+StorageVolumeCallback)

注册给定的回调以侦 StorageVolume 听更改。

SetCacheBehaviorGroup(File, Boolean)

启用或禁用将此目录及其内容视为整个组的特殊缓存行为。

SetCacheBehaviorTombstone(File, Boolean)

启用或禁用将已删除的缓存文件保留为逻辑删除的特殊缓存行为。

SetHandle(IntPtr, JniHandleOwnership)

设置 Handle 属性。

(继承自 Object)
ToArray<T>()

StorageManager 是系统存储服务的接口。

(继承自 Object)
ToString()

返回对象的字符串表示形式。

(继承自 Object)
UnmountObb(String, Boolean, OnObbStateChangeListener)

异步卸载不透明的二进制 Blob (OBB) 文件。

UnregisterFromRuntime()

StorageManager 是系统存储服务的接口。

(继承自 Object)
UnregisterStorageVolumeCallback(StorageManager+StorageVolumeCallback)

从侦听更改中注销给定的 StorageVolume 回调。

Wait()

导致当前线程等待,直到它被唤醒,通常是通过 em <通知/em> 或 <em>interrupted</em>。<>

(继承自 Object)
Wait(Int64)

导致当前线程等待,直到它被唤醒,通常是通过 em <通知/em> 或 <em>interrupted</em>,或直到经过一定数量的实时。<>

(继承自 Object)
Wait(Int64, Int32)

导致当前线程等待,直到它被唤醒,通常是通过 em <通知/em> 或 <em>interrupted</em>,或直到经过一定数量的实时。<>

(继承自 Object)

显式接口实现

IJavaPeerable.Disposed()

StorageManager 是系统存储服务的接口。

(继承自 Object)
IJavaPeerable.DisposeUnlessReferenced()

StorageManager 是系统存储服务的接口。

(继承自 Object)
IJavaPeerable.Finalized()

StorageManager 是系统存储服务的接口。

(继承自 Object)
IJavaPeerable.JniManagedPeerState

StorageManager 是系统存储服务的接口。

(继承自 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

StorageManager 是系统存储服务的接口。

(继承自 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

StorageManager 是系统存储服务的接口。

(继承自 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

StorageManager 是系统存储服务的接口。

(继承自 Object)

扩展方法

JavaCast<TResult>(IJavaObject)

执行 Android 运行时检查的类型转换。

JavaCast<TResult>(IJavaObject)

StorageManager 是系统存储服务的接口。

GetJniTypeName(IJavaPeerable)

StorageManager 是系统存储服务的接口。

适用于