次の方法で共有


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 、システムがファイル記述子を所有してはならない場合は、戻る前にファイル記述子を取得します。

このメソッドが呼び出 <される 2 つの状況があります。ul><li>AssetManager は、次のような AssetManager#open API を使用して資産の InputStream に対してクエリを実行します AssetManager#openXmlResourceParser。 <li>AssetManager は、このインスタンスが関連付けられているファイル ベースのリソースの値を ResourcesProvider 解決しています。 </ul>

このコールバックから取得された値が null の場合、AssetManager は、このインスタンスが関連付けられている ResourcesProvider によって提供される APK 内のファイル ベースのリソースまたは資産の検索を試みます。

の Java ドキュメントandroid.content.res.loader.AssetsProvider.loadAssetFd(java.lang.String, int)

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

適用対象