다음을 통해 공유


ContentResolver.OpenAssetFileDescriptor 메서드

정의

오버로드

OpenAssetFileDescriptor(Uri, String)

원시 파일 설명자를 열어 URI에서 데이터에 액세스합니다.

OpenAssetFileDescriptor(Uri, String, CancellationSignal)

원시 파일 설명자를 열어 URI에서 데이터에 액세스합니다.

OpenAssetFileDescriptor(Uri, String)

원시 파일 설명자를 열어 URI에서 데이터에 액세스합니다.

[Android.Runtime.Register("openAssetFileDescriptor", "(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/res/AssetFileDescriptor;", "")]
public Android.Content.Res.AssetFileDescriptor? OpenAssetFileDescriptor (Android.Net.Uri uri, string mode);
[<Android.Runtime.Register("openAssetFileDescriptor", "(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/res/AssetFileDescriptor;", "")>]
member this.OpenAssetFileDescriptor : Android.Net.Uri * string -> Android.Content.Res.AssetFileDescriptor

매개 변수

uri
Uri

열려는 원하는 URI입니다.

mode
String

파일 모드의 문자열 표현입니다. "r", "w", "wt", "wa", "rw" 또는 "rwt"일 수 있습니다. 이러한 구현의 정확한 구현은 각 공급자 구현에 따라 다를 수 있습니다. 예를 들어 "w"는 잘리거나 잘리지 않을 수 있습니다.

반환

파일을 가리키거나 null 공급자가 최근에 충돌한 경우 새 ParcelFileDescriptor를 반환합니다. 이 설명자를 소유하고 있으며 완료되면 닫을 책임이 있습니다.

특성

예외

URI 아래에 파일이 없거나 모드가 잘못된 FileNotFoundException을 throw합니다.

설명

원시 파일 설명자를 열어 URI에서 데이터에 액세스합니다. 지정된 URI와 연결된 공급자의 기본 ContentProvider#openAssetFile 메서드와 상호 작용하여 저장된 파일을 검색합니다.

<h5>는 다음 URI 체계를< 수락합니다./h5><ul<>li>content (#SCHEME_CONTENT)</li li<>>android.resource (#SCHEME_ANDROID_RESOURCE)</li><li>file (#SCHEME_FILE)</li<>/ul><h5>Android.resource (#SCHEME_ANDROID_RESOURCE) Scheme</h5>

Uri 개체를 사용하여 APK 파일의 리소스를 참조할 수 있습니다. URI는 다음 형식 <중 하나여야 합니다. ul><li><android.resource://package_name/id_numberbr/>package_name은 AndroidManifest.xml 나열된 패키지 이름입니다. 예를 들어 com.example.myapp<br/>id_number 는 ID의 int 형식입니다.<br/> 이 양식을 생성하는 가장 쉬운 방법은 다음과 같습니다.

Uri uri = Uri.parse("android.resource://com.example.myapp/" + R.raw.my_resource");

</li li>android.resource://package_name/type/name><<br/>package_name은 AndroidManifest.xml 나열된 패키지 이름입니다. 예를 들어 com.example.myapp<br/>type 는 리소스 유형의 문자열 형식입니다. 예를 들어 raw 또는 drawable입니다. name 는 리소스 이름의 문자열 형식입니다. 즉, 형식 확장명 없이 res 디렉터리에 파일 이름이 무엇이든 간에. 이 양식을 생성하는 가장 쉬운 방법은 다음과 같습니다.

Uri uri = Uri.parse("android.resource://com.example.myapp/raw/my_resource");

</li></ul>

이 함수가 콘텐츠: URI에서 읽기 전용 입력(모드는 "r")에 대해 호출 #openTypedAssetFileDescriptor 되는 경우 MIME 형식이 "*/*"인 대신 호출됩니다. 이렇게 하면 이러한 호출자는 공급자가 구현하는 모든 기본 제공 데이터 변환의 이점을 활용할 수 있습니다.

에 대한 android.content.ContentResolver.openAssetFileDescriptor(android.net.Uri, java.lang.String)Java 설명서

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

적용 대상

OpenAssetFileDescriptor(Uri, String, CancellationSignal)

원시 파일 설명자를 열어 URI에서 데이터에 액세스합니다.

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

매개 변수

uri
Uri

열려는 원하는 URI입니다.

mode
String

파일 모드의 문자열 표현입니다. "r", "w", "wt", "wa", "rw" 또는 "rwt"일 수 있습니다. "w"는 쓰기 전용이고 "wt"는 쓰기 전용이며 잘립니다. 자세한 내용은 ParcelFileDescriptor#parseMode를 참조하세요.

cancellationSignal
CancellationSignal

진행 중인 작업을 취소하는 신호이거나, 없는 경우 null입니다. 작업이 취소되면 OperationCanceledException throw됩니다.

반환

파일을 가리키거나 null 공급자가 최근에 충돌한 경우 새 ParcelFileDescriptor를 반환합니다. 이 설명자를 소유하고 있으며 완료되면 닫을 책임이 있습니다.

특성

예외

URI 아래에 파일이 없거나 모드가 잘못된 FileNotFoundException을 throw합니다.

설명

원시 파일 설명자를 열어 URI에서 데이터에 액세스합니다. 지정된 URI와 연결된 공급자의 기본 ContentProvider#openAssetFile 메서드와 상호 작용하여 저장된 파일을 검색합니다.

<h5>는 다음 URI 체계를< 수락합니다./h5><ul<>li>content (#SCHEME_CONTENT)</li li<>>android.resource (#SCHEME_ANDROID_RESOURCE)</li><li>file (#SCHEME_FILE)</li<>/ul><h5>Android.resource (#SCHEME_ANDROID_RESOURCE) Scheme</h5>

Uri 개체를 사용하여 APK 파일의 리소스를 참조할 수 있습니다. URI는 다음 형식 <중 하나여야 합니다. ul><li><android.resource://package_name/id_numberbr/>package_name은 AndroidManifest.xml 나열된 패키지 이름입니다. 예를 들어 com.example.myapp<br/>id_number 는 ID의 int 형식입니다.<br/> 이 양식을 생성하는 가장 쉬운 방법은 다음과 같습니다.

Uri uri = Uri.parse("android.resource://com.example.myapp/" + R.raw.my_resource");

</li li>android.resource://package_name/type/name><<br/>package_name은 AndroidManifest.xml 나열된 패키지 이름입니다. 예를 들어 com.example.myapp<br/>type 는 리소스 유형의 문자열 형식입니다. 예를 들어 raw 또는 drawable입니다. name 는 리소스 이름의 문자열 형식입니다. 즉, 형식 확장명 없이 res 디렉터리에 파일 이름이 무엇이든 간에. 이 양식을 생성하는 가장 쉬운 방법은 다음과 같습니다.

Uri uri = Uri.parse("android.resource://com.example.myapp/raw/my_resource");

</li></ul>

이 함수가 콘텐츠: URI에서 읽기 전용 입력(모드는 "r")에 대해 호출 #openTypedAssetFileDescriptor 되는 경우 MIME 형식이 "*/*"인 대신 호출됩니다. 이렇게 하면 이러한 호출자는 공급자가 구현하는 모든 기본 제공 데이터 변환의 이점을 활용할 수 있습니다.

에 대한 android.content.ContentResolver.openAssetFileDescriptor(android.net.Uri, java.lang.String, android.os.CancellationSignal)Java 설명서

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

적용 대상