ContentResolver.OpenTypedAssetFileDescriptor メソッド

定義

オーバーロード

OpenTypedAssetFileDescriptor(Uri, String, Bundle, CancellationSignal)

生のファイル記述子を開き、"content:" URI からデータにアクセスします (型が変換される可能性があります)。

OpenTypedAssetFileDescriptor(Uri, String, Bundle)

生のファイル記述子を開き、"content:" URI からデータにアクセスします (型が変換される可能性があります)。

OpenTypedAssetFileDescriptor(Uri, String, Bundle, CancellationSignal)

生のファイル記述子を開き、"content:" URI からデータにアクセスします (型が変換される可能性があります)。

[Android.Runtime.Register("openTypedAssetFileDescriptor", "(Landroid/net/Uri;Ljava/lang/String;Landroid/os/Bundle;Landroid/os/CancellationSignal;)Landroid/content/res/AssetFileDescriptor;", "")]
public Android.Content.Res.AssetFileDescriptor? OpenTypedAssetFileDescriptor (Android.Net.Uri uri, string mimeType, Android.OS.Bundle? opts, Android.OS.CancellationSignal? cancellationSignal);
[<Android.Runtime.Register("openTypedAssetFileDescriptor", "(Landroid/net/Uri;Ljava/lang/String;Landroid/os/Bundle;Landroid/os/CancellationSignal;)Landroid/content/res/AssetFileDescriptor;", "")>]
member this.OpenTypedAssetFileDescriptor : Android.Net.Uri * string * Android.OS.Bundle * Android.OS.CancellationSignal -> Android.Content.Res.AssetFileDescriptor

パラメーター

uri
Uri

開く目的の URI。

mimeType
String

返されるデータの目的の MIME の種類。 これは 、/などのパターンにすることができます。これにより、コンテンツ プロバイダーは型を選択できますが、返される型を判断する方法はありません。

opts
Bundle

プロバイダーに依存するその他のオプション。

cancellationSignal
CancellationSignal

進行中の操作を取り消すシグナル。存在しない場合は null。 操作が取り消されると、 OperationCanceledException がスローされます。

戻り値

プロバイダーからデータ ストリームを読み取ることができる、または null プロバイダーが最近クラッシュした場合に使用できる新しい ParcelFileDescriptor を返します。 これはパイプである可能性があることに注意してください。つまり、それを探すことはできません。 唯一のシークは、AssetFileDescriptor にオフセットが含まれている場合に、読み取る前にそのオフセットに移動する必要があります。 この記述子を所有しており、完了したらそれを閉じる責任があります。

属性

例外

目的の型のデータが URI の下に存在しない FileNotFoundException をスローします。

注釈

生のファイル記述子を開き、"content:" URI からデータにアクセスします (型が変換される可能性があります)。 これにより、指定された URI に関連付けられているプロバイダーの基になる ContentProvider#openTypedAssetFile メソッドと対話し、そこに格納されているデータに適したデータ ストリームを取得します。

とは異なり #openAssetFileDescriptor、この関数は "content:" URI でのみ機能します。これは、返されるデータ ストリームが目的の種類であることを確認するために、コンテンツ プロバイダーが関連する MIME タイプを持つ唯一の機能であるためです。

すべてのテキスト/* ストリームは UTF-8 でエンコードされます。

android.content.ContentResolver.openTypedAssetFileDescriptor(android.net.Uri, java.lang.String, android.os.Bundle, android.os.CancellationSignal)Java ドキュメント。

このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。

適用対象

OpenTypedAssetFileDescriptor(Uri, String, Bundle)

生のファイル記述子を開き、"content:" URI からデータにアクセスします (型が変換される可能性があります)。

[Android.Runtime.Register("openTypedAssetFileDescriptor", "(Landroid/net/Uri;Ljava/lang/String;Landroid/os/Bundle;)Landroid/content/res/AssetFileDescriptor;", "")]
public Android.Content.Res.AssetFileDescriptor? OpenTypedAssetFileDescriptor (Android.Net.Uri uri, string mimeType, Android.OS.Bundle? opts);
[<Android.Runtime.Register("openTypedAssetFileDescriptor", "(Landroid/net/Uri;Ljava/lang/String;Landroid/os/Bundle;)Landroid/content/res/AssetFileDescriptor;", "")>]
member this.OpenTypedAssetFileDescriptor : Android.Net.Uri * string * Android.OS.Bundle -> Android.Content.Res.AssetFileDescriptor

パラメーター

uri
Uri

開く目的の URI。

mimeType
String

返されるデータの目的の MIME の種類。 これは 、/などのパターンにすることができます。これにより、コンテンツ プロバイダーは型を選択できますが、返される型を判断する方法はありません。

opts
Bundle

プロバイダーに依存するその他のオプション。

戻り値

プロバイダーからデータ ストリームを読み取ることができる、または null プロバイダーが最近クラッシュした場合に使用できる新しい ParcelFileDescriptor を返します。 これはパイプである可能性があることに注意してください。つまり、それを探すことはできません。 唯一のシークは、AssetFileDescriptor にオフセットが含まれている場合に、読み取る前にそのオフセットに移動する必要があります。 この記述子を所有しており、完了したらそれを閉じる責任があります。

属性

例外

目的の型のデータが URI の下に存在しない FileNotFoundException をスローします。

注釈

生のファイル記述子を開き、"content:" URI からデータにアクセスします (型が変換される可能性があります)。 これにより、指定された URI に関連付けられているプロバイダーの基になる ContentProvider#openTypedAssetFile メソッドと対話し、そこに格納されているデータに適したデータ ストリームを取得します。

とは異なり #openAssetFileDescriptor、この関数は "content:" URI でのみ機能します。これは、返されるデータ ストリームが目的の種類であることを確認するために、コンテンツ プロバイダーが関連する MIME タイプを持つ唯一の機能であるためです。

すべてのテキスト/* ストリームは UTF-8 でエンコードされます。

android.content.ContentResolver.openTypedAssetFileDescriptor(android.net.Uri, java.lang.String, android.os.Bundle)Java ドキュメント。

このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。

適用対象