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
дескриптор файла перед возвратом, если система не должна принадлежать ей.
Существует две ситуации, в которых этот метод будет вызываться: <ul><li>AssetManager запрашивается для inputStream ресурса с помощью API, таких AssetManager#open
как и AssetManager#openXmlResourceParser
. <li>AssetManager разрешает значение ресурса на основе файлов, предоставленного ResourcesProvider
этим экземпляром. </ul>
Если значение, полученное из этого обратного вызова, равно null, AssetManager попытается найти файловый ресурс или ресурс в APK, предоставленном ResourceProvider, с которым связан этот экземпляр.
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.