ContentResolver.OpenAssetFileDescriptor 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
오버로드
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_number
br/>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 오픈 소스 프로젝트에서 만들고 공유하고 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_number
br/>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 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.