ContentResolver.OpenTypedAssetFileDescriptor Метод

Определение

Перегрузки

OpenTypedAssetFileDescriptor(Uri, String, Bundle, CancellationSignal)

Откройте необработанный дескриптор файла для доступа к данным (потенциально преобразованным типам) из универсального кода ресурса (URI) content:.

OpenTypedAssetFileDescriptor(Uri, String, Bundle)

Откройте необработанный дескриптор файла для доступа к данным (потенциально преобразованным типам) из универсального кода ресурса (URI) content:.

OpenTypedAssetFileDescriptor(Uri, String, Bundle, CancellationSignal)

Откройте необработанный дескриптор файла для доступа к данным (потенциально преобразованным типам) из универсального кода ресурса (URI) content:.

[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 выдано исключение.

Возвращаемое значение

Возвращает новый класс ParcelFileDescriptor, из которого можно считывать поток данных от поставщика или null , если поставщик недавно произошел сбой. Обратите внимание, что это может быть канал, то есть вы не можете искать в ней. Единственное, что нужно сделать, — это если AssetFileDescriptor содержит смещение, чтобы перейти к смещению перед чтением. Вы являетесь владельцем этого дескриптора и несете ответственность за его закрытие по завершении.

Атрибуты

Исключения

Создает исключение FileNotFoundException, в URI не существует данных требуемого типа.

Комментарии

Откройте необработанный дескриптор файла для доступа к данным (потенциально преобразованным типам) из универсального кода ресурса (URI) content:. Это взаимодействует с базовым ContentProvider#openTypedAssetFile методом поставщика, связанного с заданным URI, чтобы получить любой соответствующий поток данных для хранящихся там данных.

В отличие от #openAssetFileDescriptor, эта функция работает только с URI "content:", так как поставщики содержимого являются единственным средством со связанным типом MIME, чтобы гарантировать, что возвращаемый поток данных имеет нужный тип.

Все потоки text/* кодируются в кодировке UTF-8.

Документация по Java для android.content.ContentResolver.openTypedAssetFileDescriptor(android.net.Uri, java.lang.String, android.os.Bundle, android.os.CancellationSignal).

Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом Android и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License.

Применяется к

OpenTypedAssetFileDescriptor(Uri, String, Bundle)

Откройте необработанный дескриптор файла для доступа к данным (потенциально преобразованным типам) из универсального кода ресурса (URI) content:.

[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

Дополнительные параметры, зависящие от поставщика.

Возвращаемое значение

Возвращает новый класс ParcelFileDescriptor, из которого можно считывать поток данных от поставщика или null , если поставщик недавно произошел сбой. Обратите внимание, что это может быть канал, то есть вы не можете искать в ней. Единственное, что нужно сделать, — это если AssetFileDescriptor содержит смещение, чтобы перейти к смещению перед чтением. Вы являетесь владельцем этого дескриптора и несете ответственность за его закрытие по завершении.

Атрибуты

Исключения

Создает исключение FileNotFoundException, в URI не существует данных требуемого типа.

Комментарии

Откройте необработанный дескриптор файла для доступа к данным (потенциально преобразованным типам) из универсального кода ресурса (URI) content:. Это взаимодействует с базовым ContentProvider#openTypedAssetFile методом поставщика, связанного с заданным URI, чтобы получить любой соответствующий поток данных для хранящихся там данных.

В отличие от #openAssetFileDescriptor, эта функция работает только с URI "content:", так как поставщики содержимого являются единственным средством со связанным типом MIME, чтобы гарантировать, что возвращаемый поток данных имеет нужный тип.

Все потоки text/* кодируются в кодировке UTF-8.

Документация по Java для android.content.ContentResolver.openTypedAssetFileDescriptor(android.net.Uri, java.lang.String, android.os.Bundle).

Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом Android и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License.

Применяется к