IAssetsProvider.LoadAssetFd(String, Int32) 方法

定义

允许指定或重写基于文件的资源或资产值的回调。

[Android.Runtime.Register("loadAssetFd", "(Ljava/lang/String;I)Landroid/content/res/AssetFileDescriptor;", "GetLoadAssetFd_Ljava_lang_String_IHandler:Android.Content.Res.Loader.IAssetsProvider, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", ApiSince=30)]
public virtual Android.Content.Res.AssetFileDescriptor? LoadAssetFd (string path, int accessMode);
[<Android.Runtime.Register("loadAssetFd", "(Ljava/lang/String;I)Landroid/content/res/AssetFileDescriptor;", "GetLoadAssetFd_Ljava_lang_String_IHandler:Android.Content.Res.Loader.IAssetsProvider, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", ApiSince=30)>]
abstract member LoadAssetFd : string * int -> Android.Content.Res.AssetFileDescriptor
override this.LoadAssetFd : string * int -> Android.Content.Res.AssetFileDescriptor

参数

path
String

正在加载的资产路径

accessMode
Int32

AssetManager访问模式

返回

属性

注解

允许指定或重写基于文件的资源或资产值的回调。

系统将获取从此方法返回的文件描述符的所有权,因此 ParcelFileDescriptor#dup() dup ,在返回之前,如果系统不应拥有它,则返回文件描述符。

有两种情况将调用此方法:<使用 API 等 AssetManager#openXmlResourceParserAssetManager#open API 查询资产的 InputStream 的 ul><li>AssetManager。 <li>AssetManager 正在解析此实例提供的 ResourcesProvider 基于文件的资源的值。 </ul>

如果从此回调检索到的值为 null,AssetManager 将尝试查找与此实例关联的 APK 中基于文件的资源或资产。

适用于 . 的 android.content.res.loader.AssetsProvider.loadAssetFd(java.lang.String, int)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于