Share via


ContentProvider.OpenTypedAssetFile 메서드

정의

오버로드

OpenTypedAssetFile(Uri, String, Bundle)

클라이언트가 특정 MIME 형식의 데이터를 포함하는 읽기 전용 스트림을 열기 위해 호출됩니다.

OpenTypedAssetFile(Uri, String, Bundle, CancellationSignal)

클라이언트가 특정 MIME 형식의 데이터를 포함하는 읽기 전용 스트림을 열기 위해 호출됩니다.

OpenTypedAssetFile(Uri, String, Bundle)

클라이언트가 특정 MIME 형식의 데이터를 포함하는 읽기 전용 스트림을 열기 위해 호출됩니다.

[Android.Runtime.Register("openTypedAssetFile", "(Landroid/net/Uri;Ljava/lang/String;Landroid/os/Bundle;)Landroid/content/res/AssetFileDescriptor;", "GetOpenTypedAssetFile_Landroid_net_Uri_Ljava_lang_String_Landroid_os_Bundle_Handler")]
public virtual Android.Content.Res.AssetFileDescriptor? OpenTypedAssetFile (Android.Net.Uri uri, string mimeTypeFilter, Android.OS.Bundle? opts);
[<Android.Runtime.Register("openTypedAssetFile", "(Landroid/net/Uri;Ljava/lang/String;Landroid/os/Bundle;)Landroid/content/res/AssetFileDescriptor;", "GetOpenTypedAssetFile_Landroid_net_Uri_Ljava_lang_String_Landroid_os_Bundle_Handler")>]
abstract member OpenTypedAssetFile : Android.Net.Uri * string * Android.OS.Bundle -> Android.Content.Res.AssetFileDescriptor
override this.OpenTypedAssetFile : Android.Net.Uri * string * Android.OS.Bundle -> Android.Content.Res.AssetFileDescriptor

매개 변수

uri
Uri

쿼리할 콘텐츠 공급자의 데이터입니다.

mimeTypeFilter
String

클라이언트가 원하는 데이터 형식입니다. 호출자에게 특정 형식 요구 사항이 없는 경우 /와 같은 패턴일 수 있습니다. 이 경우 콘텐츠 공급자는 패턴과 일치하는 최상의 형식을 선택합니다.

opts
Bundle

클라이언트의 추가 옵션입니다. 이러한 정의는 호출되는 콘텐츠 공급자와 관련이 있습니다.

반환

클라이언트가 원하는 형식의 데이터를 읽을 수 있는 새 AssetFileDescriptor를 반환합니다.

특성

예외

지정된 URI와 연결된 파일이 없거나 모드가 잘못된 경우 FileNotFoundException을 throw합니다.

호출자에게 데이터에 액세스할 수 있는 권한이 없는 경우 SecurityException을 throw합니다.

콘텐츠 공급자가 요청된 MIME 형식을 지원하지 않는 경우 IllegalArgumentException을 throw합니다.

설명

클라이언트가 특정 MIME 형식의 데이터를 포함하는 읽기 전용 스트림을 열기 위해 호출됩니다. 파일은 읽기 전용일 수 있고 콘텐츠 공급자는 데이터 변환을 수행하여 원하는 형식의 데이터를 생성할 수 있다는 점을 제외하면 와 같습니다 #openAssetFile(Uri, String).

기본 구현은 지정된 mimeType을 의 #getType(Uri) 결과와 비교하고, 일치하는 경우 를 호출 #openAssetFile(Uri, String)하기만 하면 됩니다.

이 메서드의 사용 및 구현 예제를 참조하세요 ClipData .

반환된 AssetFileDescriptor는 데이터 스트리밍을 사용하도록 설정하는 파이프 또는 소켓 쌍일 수 있습니다.

<p class="note">다른 애플리케이션과의 상호 운용성을 향상하려면 열 수 있는 모든 URI에 대해 에서 지정 android.provider.OpenableColumns한 열 이상을 포함하는 쿼리도 지원하는 것이 좋습니다. 에서와 같이 android.provider.MediaStore.MediaColumns#DATE_ADDEDandroid.provider.MediaStore.MediaColumns제공할 추가 메타 데이터가 있는 경우 다른 일반적인 열을 지원할 수도 있습니다.

에 대한 Java 설명서입니다 android.content.ContentProvider.openTypedAssetFile(android.net.Uri, java.lang.String, android.os.Bundle).

이 페이지의 일부는 만들고 공유하며 에 설명된 조건에 따라 사용되는 작업을 기반으로 수정됩니다.

추가 정보

  • <xref:Android.Content.ContentProvider.GetStreamTypes(Android.Net.Uri%2c+System.String)>
  • <xref:Android.Content.ContentProvider.OpenAssetFile(Android.Net.Uri%2c+System.String)>
  • <xref:Android.Content.ClipDescription.CompareMimeTypes(System.String%2c+System.String)>

적용 대상

OpenTypedAssetFile(Uri, String, Bundle, CancellationSignal)

클라이언트가 특정 MIME 형식의 데이터를 포함하는 읽기 전용 스트림을 열기 위해 호출됩니다.

[Android.Runtime.Register("openTypedAssetFile", "(Landroid/net/Uri;Ljava/lang/String;Landroid/os/Bundle;Landroid/os/CancellationSignal;)Landroid/content/res/AssetFileDescriptor;", "GetOpenTypedAssetFile_Landroid_net_Uri_Ljava_lang_String_Landroid_os_Bundle_Landroid_os_CancellationSignal_Handler")]
public virtual Android.Content.Res.AssetFileDescriptor? OpenTypedAssetFile (Android.Net.Uri uri, string mimeTypeFilter, Android.OS.Bundle? opts, Android.OS.CancellationSignal? signal);
[<Android.Runtime.Register("openTypedAssetFile", "(Landroid/net/Uri;Ljava/lang/String;Landroid/os/Bundle;Landroid/os/CancellationSignal;)Landroid/content/res/AssetFileDescriptor;", "GetOpenTypedAssetFile_Landroid_net_Uri_Ljava_lang_String_Landroid_os_Bundle_Landroid_os_CancellationSignal_Handler")>]
abstract member OpenTypedAssetFile : Android.Net.Uri * string * Android.OS.Bundle * Android.OS.CancellationSignal -> Android.Content.Res.AssetFileDescriptor
override this.OpenTypedAssetFile : Android.Net.Uri * string * Android.OS.Bundle * Android.OS.CancellationSignal -> Android.Content.Res.AssetFileDescriptor

매개 변수

uri
Uri

쿼리할 콘텐츠 공급자의 데이터입니다.

mimeTypeFilter
String

클라이언트가 원하는 데이터 형식입니다. 호출자에게 특정 형식 요구 사항이 없는 경우 /와 같은 패턴일 수 있습니다. 이 경우 콘텐츠 공급자는 패턴과 일치하는 최상의 형식을 선택합니다.

opts
Bundle

클라이언트의 추가 옵션입니다. 이러한 정의는 호출되는 콘텐츠 공급자와 관련이 있습니다.

signal
CancellationSignal

진행 중인 작업을 취소하는 신호이거나 null , 없는 경우 입니다. 예를 들어 네트워크에서 파일을 다운로드하여 "rw" 모드 요청을 서비스하는 경우 주기적으로 를 호출 CancellationSignal#throwIfCanceled() 하여 클라이언트가 요청을 취소했는지 여부를 검사 다운로드를 중단해야 합니다.

반환

클라이언트가 원하는 형식의 데이터를 읽을 수 있는 새 AssetFileDescriptor를 반환합니다.

특성

예외

지정된 URI와 연결된 파일이 없거나 모드가 잘못된 경우 FileNotFoundException을 throw합니다.

호출자에게 데이터에 액세스할 수 있는 권한이 없는 경우 SecurityException을 throw합니다.

콘텐츠 공급자가 요청된 MIME 형식을 지원하지 않는 경우 IllegalArgumentException을 throw합니다.

설명

클라이언트가 특정 MIME 형식의 데이터를 포함하는 읽기 전용 스트림을 열기 위해 호출됩니다. 파일은 읽기 전용일 수 있고 콘텐츠 공급자는 데이터 변환을 수행하여 원하는 형식의 데이터를 생성할 수 있다는 점을 제외하면 와 같습니다 #openAssetFile(Uri, String).

기본 구현은 지정된 mimeType을 의 #getType(Uri) 결과와 비교하고, 일치하는 경우 를 호출 #openAssetFile(Uri, String)하기만 하면 됩니다.

이 메서드의 사용 및 구현 예제를 참조하세요 ClipData .

반환된 AssetFileDescriptor는 데이터 스트리밍을 사용하도록 설정하는 파이프 또는 소켓 쌍일 수 있습니다.

<p class="note">다른 애플리케이션과의 상호 운용성을 향상하려면 열 수 있는 모든 URI에 대해 에서 지정 android.provider.OpenableColumns한 열 이상을 포함하는 쿼리도 지원하는 것이 좋습니다. 에서와 같이 android.provider.MediaStore.MediaColumns#DATE_ADDEDandroid.provider.MediaStore.MediaColumns제공할 추가 메타 데이터가 있는 경우 다른 일반적인 열을 지원할 수도 있습니다.

에 대한 Java 설명서입니다 android.content.ContentProvider.openTypedAssetFile(android.net.Uri, java.lang.String, android.os.Bundle, android.os.CancellationSignal).

이 페이지의 일부는 만들고 공유하며 에 설명된 조건에 따라 사용되는 작업을 기반으로 수정됩니다.

추가 정보

  • <xref:Android.Content.ContentProvider.GetStreamTypes(Android.Net.Uri%2c+System.String)>
  • <xref:Android.Content.ContentProvider.OpenAssetFile(Android.Net.Uri%2c+System.String)>
  • <xref:Android.Content.ClipDescription.CompareMimeTypes(System.String%2c+System.String)>

적용 대상