ContentProvider 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
콘텐츠 공급자는 Android 애플리케이션의 기본 구성 요소 중 하나로, 애플리케이션에 콘텐츠를 제공합니다.
[Android.Runtime.Register("android/content/ContentProvider", DoNotGenerateAcw=true)]
public abstract class ContentProvider : Java.Lang.Object, Android.Content.IComponentCallbacks2, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("android/content/ContentProvider", DoNotGenerateAcw=true)>]
type ContentProvider = class
inherit Object
interface IComponentCallbacks
interface IJavaObject
interface IDisposable
interface IJavaPeerable
interface IComponentCallbacks2
- 상속
- 파생
- 특성
- 구현
설명
콘텐츠 공급자는 Android 애플리케이션의 기본 구성 요소 중 하나로, 애플리케이션에 콘텐츠를 제공합니다. 데이터를 캡슐화하고 단일 ContentResolver
인터페이스를 통해 애플리케이션에 제공합니다. 콘텐츠 공급자는 여러 애플리케이션 간에 데이터를 공유해야 하는 경우에만 필요합니다. 예를 들어 연락처 데이터는 여러 애플리케이션에서 사용되며 콘텐츠 공급자에 저장되어야 합니다. 여러 애플리케이션 간에 데이터를 공유할 필요가 없는 경우 데이터베이스를 통해 android.database.sqlite.SQLiteDatabase
직접 사용할 수 있습니다.
시스템을 통해 ContentResolver
요청이 수행되면 지정된 URI의 권한을 검사하고 권한에 등록된 콘텐츠 공급자에게 요청을 전달합니다. 콘텐츠 공급자는 원하는 대로 나머지 URI를 해석할 수 있습니다. 이 UriMatcher
클래스는 URI를 구문 분석하는 데 유용합니다.
구현해야 하는 기본 메서드는 다음과 같습니다. <ul<>li#onCreate
>는 콘텐츠 공급자/li<>li#query
>에서 데이터를 삭제하는 콘텐츠< 공급자</li li>#insert
의< 기존 데이터를 업데이트하는 콘텐츠 공급자</><li<>li>#update
에 새 데이터를 삽입하는 호출자</li li로 데이터를 반환하는 공급자/><>#delete
li<>li>#getType
를 초기화하기 위해 호출됩니다. 콘텐츠 공급자</li/ul에 있는 데이터의 MIME 형식을 반환하는 ><입니다.>
<p class="caution">데이터 액세스 메서드(예: #insert
및 #update
)는 여러 스레드에서 한 번에 호출될 수 있으며 스레드로부터 안전해야 합니다. 다른 메서드(예: #onCreate
)는 애플리케이션 주 스레드에서만 호출되며 긴 작업을 수행하지 않아야 합니다. 예상 스레드 동작에 대한 메서드 설명을 참조하세요.</p>
요청은 ContentResolver
적절한 ContentProvider 인스턴스로 자동으로 전달되므로 서브클래스는 프로세스 간 호출의 세부 정보에 대해 걱정할 필요가 없습니다.
<div class="special reference"><h3>Developer Guides</h3>
콘텐츠 공급자 사용에 대한 자세한 내용은 콘텐츠 공급자 개발자 가이드를 참조하세요.
</div>
에 대한 android.content.ContentProvider
Java 설명서
이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.
생성자
ContentProvider() |
ContentProvider 인스턴스를 생성합니다. |
ContentProvider(IntPtr, JniHandleOwnership) |
JNI 개체의 관리되는 표현을 만들 때 사용되는 생성자입니다. 런타임에서 호출합니다. |
속성
CallingAttributionSource |
호출 앱의 특성 원본을 가져옵니다. |
CallingAttributionTag |
현재 스레드에서 처리되는 요청을 시작한 호출자의 특성 태그를 반환합니다. |
CallingPackage |
현재 스레드에서 처리 중인 요청을 시작한 호출자의 패키지 이름을 반환합니다. |
CallingPackageUnchecked |
현재 스레드에서 처리 중인 요청을 시작한 호출자의 패키지 이름을 반환합니다. |
Class |
이 |
Context |
이 공급자가 실행 중인 컨텍스트를 검색합니다. |
Handle |
기본 Android 인스턴스에 대한 핸들입니다. (다음에서 상속됨 Object) |
IsTemporary |
이 인스턴스가 임시 콘텐츠 공급자인 경우 true를 반환합니다. |
JniIdentityHashCode |
콘텐츠 공급자는 Android 애플리케이션의 기본 구성 요소 중 하나로, 애플리케이션에 콘텐츠를 제공합니다. (다음에서 상속됨 Object) |
JniPeerMembers |
콘텐츠 공급자는 Android 애플리케이션의 기본 구성 요소 중 하나로, 애플리케이션에 콘텐츠를 제공합니다. |
PeerReference |
콘텐츠 공급자는 Android 애플리케이션의 기본 구성 요소 중 하나로, 애플리케이션에 콘텐츠를 제공합니다. (다음에서 상속됨 Object) |
ReadPermission |
사용되지 않음.
이 콘텐츠 공급자에 대한 읽기 전용 액세스에 필요한 사용 권한의 이름을 반환합니다. -또는- 콘텐츠 공급자에서 데이터를 읽는 데 필요한 권한을 변경합니다. |
ThresholdClass |
이 API는 Android용 Mono 인프라를 지원하며 코드에서 직접 사용할 수 없습니다. |
ThresholdType |
이 API는 Android용 Mono 인프라를 지원하며 코드에서 직접 사용할 수 없습니다. |
WritePermission |
사용되지 않음.
이 콘텐츠 공급자에 대한 읽기/쓰기 액세스에 필요한 사용 권한의 이름을 반환합니다. -또는- 콘텐츠 공급자에서 데이터를 읽고 쓰는 데 필요한 권한을 변경합니다. |
메서드
ApplyBatch(IList<ContentProviderOperation>) |
작업 일괄 처리를 수행하기 위한 요청을 처리하도록 재정의하거나, 기본 구현이 작업을 반복하고 각 작업을 호출 |
ApplyBatch(String, IList<ContentProviderOperation>) |
작업 일괄 처리를 수행하기 위한 요청을 처리하도록 재정의하거나, 기본 구현이 작업을 반복하고 각 작업을 호출 |
AttachInfo(Context, ProviderInfo) |
인스턴스화된 후에는 콘텐츠 공급자에게 자체에 대해 알리기 위해 호출됩니다. |
BulkInsert(Uri, ContentValues[]) |
새 행 집합을 삽입하는 요청을 처리하도록 재정의하거나, 기본 구현이 값을 반복하고 각 행을 호출 |
Call(String, String, Bundle) |
공급자 정의 메서드를 호출합니다. |
Call(String, String, String, Bundle) |
공급자 정의 메서드를 호출합니다. |
Canonicalize(Uri) |
콘텐츠 공급자를 참조하는 URI의 정식화를 지원하도록 구현합니다. |
ClearCallingIdentity() |
현재 스레드에서 들어오는 IPC의 ID를 다시 설정합니다. |
Clone() |
이 개체의 복사본을 만들고 반환합니다. (다음에서 상속됨 Object) |
Delete(Uri, Bundle) |
하나 이상의 행을 삭제하는 요청을 처리하도록 구현합니다. |
Delete(Uri, String, String[]) |
하나 이상의 행을 삭제하는 요청을 처리하도록 구현합니다. |
Dispose() |
콘텐츠 공급자는 Android 애플리케이션의 기본 구성 요소 중 하나로, 애플리케이션에 콘텐츠를 제공합니다. (다음에서 상속됨 Object) |
Dispose(Boolean) |
콘텐츠 공급자는 Android 애플리케이션의 기본 구성 요소 중 하나로, 애플리케이션에 콘텐츠를 제공합니다. (다음에서 상속됨 Object) |
Dump(FileDescriptor, PrintWriter, String[]) |
공급자의 상태를 지정된 스트림에 인쇄합니다. |
DumpAsync(FileDescriptor, PrintWriter, String[]) |
콘텐츠 공급자는 Android 애플리케이션의 기본 구성 요소 중 하나로, 애플리케이션에 콘텐츠를 제공합니다. |
Equals(Object) |
다른 개체가 이 개체와 "같음"인지 여부를 나타냅니다. (다음에서 상속됨 Object) |
GetHashCode() |
개체에 대한 해시 코드 값을 반환합니다. (다음에서 상속됨 Object) |
GetPathPermissions() |
이 콘텐츠 공급자에 대한 읽기 및/또는 쓰기 액세스에 필요한 경로 기반 권한을 반환합니다. |
GetStreamTypes(Uri, String) |
클라이언트에서 호출하여 이 콘텐츠 공급자가 지정된 URI에 대해 지원하는 데이터 스트림 유형을 결정합니다. |
GetType(Uri) |
지정된 URI에서 데이터의 MIME 형식에 대한 요청을 처리하도록 구현합니다. |
GetTypeAnonymous(Uri) |
사용 권한으로 보호해야 하는 내부 정보를 표시할 필요가 없는 MIME 유형의 URI에 대한 요청을 처리하도록 구현합니다. |
Insert(Uri, ContentValues, Bundle) |
새 행을 삽입하는 요청을 처리하도록 구현합니다. |
Insert(Uri, ContentValues) |
새 행을 삽입하는 요청을 처리하도록 구현합니다. |
JavaFinalize() |
가비지 수집에서 개체에 대한 참조가 더 이상 없다고 판단할 때 개체의 가비지 수집기에서 호출됩니다. (다음에서 상속됨 Object) |
Notify() |
이 개체의 모니터에서 대기 중인 단일 스레드를 해제합니다. (다음에서 상속됨 Object) |
NotifyAll() |
이 개체의 모니터에서 대기 중인 모든 스레드를 해제합니다. (다음에서 상속됨 Object) |
OnCallingPackageChanged() |
변경 값 |
OnConfigurationChanged(Configuration) |
추가하려면 이 메서드는 항상 애플리케이션 주 스레드에서 호출되며 긴 작업을 수행해서는 안 됩니다. |
OnCreate() |
이를 구현하여 시작할 때 콘텐츠 공급자를 초기화합니다. |
OnLowMemory() |
추가하려면 이 메서드는 항상 애플리케이션 주 스레드에서 호출되며 긴 작업을 수행해서는 안 됩니다. |
OnTrimMemory(TrimMemory) |
운영 체제가 프로세스에서 불필요한 메모리를 자르는 것이 좋은 시기라고 판단했을 때 호출됩니다. |
OpenAssetFile(Uri, String, CancellationSignal) |
이는 다음과 같지 |
OpenAssetFile(Uri, String) |
이는 다음과 같지 |
OpenFile(Uri, String, CancellationSignal) |
파일 Blob을 여는 요청을 처리하도록 재정의합니다. |
OpenFile(Uri, String) |
파일 Blob을 여는 요청을 처리하도록 재정의합니다. |
OpenFileHelper(Uri, String) |
지정된 URI에서 "_data"라는 열을 조회하여 구현 |
OpenPipeHelper(Uri, String, Bundle, Object, ContentProvider+IPipeDataWriter) |
생성된 데이터를 클라이언트로 다시 스트리밍할 수 있도록 하는 데이터 파이프 및 백그라운드 스레드를 만들기 위한 구현 |
OpenTypedAssetFile(Uri, String, Bundle, CancellationSignal) |
특정 MIME 형식의 데이터를 포함하는 읽기 전용 스트림을 열기 위해 클라이언트에서 호출됩니다. |
OpenTypedAssetFile(Uri, String, Bundle) |
특정 MIME 형식의 데이터를 포함하는 읽기 전용 스트림을 열기 위해 클라이언트에서 호출됩니다. |
Query(Uri, String[], Bundle, CancellationSignal) |
인수 |
Query(Uri, String[], String, String[], String, CancellationSignal) |
취소를 지원하는 클라이언트의 쿼리 요청을 처리하도록 구현합니다. |
Query(Uri, String[], String, String[], String) |
클라이언트의 쿼리 요청을 처리하도록 구현합니다. |
Refresh(Uri, Bundle, CancellationSignal) |
로 식별되는 콘텐츠의 새로 고침을 |
RequireContext() |
이 공급자가 실행 중인 Nullable이 아닌 컨텍스트를 검색합니다. 이 컨텍스트는 이후에 |
RestoreCallingIdentity(ContentProvider+CallingIdentity) |
현재 스레드에서 들어오는 IPC의 ID를 반환된 이전 ID로 |
SetHandle(IntPtr, JniHandleOwnership) |
Handle 속성을 설정합니다. (다음에서 상속됨 Object) |
SetPathPermissions(PathPermission[]) |
콘텐츠 공급자에서 데이터를 읽고/또는 쓰는 데 필요한 경로 기반 권한을 변경합니다. |
SetReadPermission(String) |
콘텐츠 공급자는 Android 애플리케이션의 기본 구성 요소 중 하나로, 애플리케이션에 콘텐츠를 제공합니다. |
SetWritePermission(String) |
콘텐츠 공급자는 Android 애플리케이션의 기본 구성 요소 중 하나로, 애플리케이션에 콘텐츠를 제공합니다. |
Shutdown() |
이를 구현하여 ContentProvider 인스턴스를 종료합니다. |
ToArray<T>() |
콘텐츠 공급자는 Android 애플리케이션의 기본 구성 요소 중 하나로, 애플리케이션에 콘텐츠를 제공합니다. (다음에서 상속됨 Object) |
ToString() |
개체의 문자열 표현을 반환합니다. (다음에서 상속됨 Object) |
Uncanonicalize(Uri) |
이전에 에서 반환 |
UnregisterFromRuntime() |
콘텐츠 공급자는 Android 애플리케이션의 기본 구성 요소 중 하나로, 애플리케이션에 콘텐츠를 제공합니다. (다음에서 상속됨 Object) |
Update(Uri, ContentValues, Bundle) |
하나 이상의 행을 업데이트하는 요청을 처리하도록 구현합니다. |
Update(Uri, ContentValues, String, String[]) |
하나 이상의 행을 업데이트하는 요청을 처리하도록 구현합니다. |
Wait() |
현재 스레드가 각성될 때까지 대기하게 하며, 일반적으로 <알림을 받<>거나 <><중단/종료>합니다.> (다음에서 상속됨 Object) |
Wait(Int64, Int32) |
현재 스레드가 각성될 때까지 대기하게 하며, 일반적으로 <>알림을 받<거나 <중단/>종료><>하거나 일정량의 실시간 경과가 발생할 때까지 대기합니다. (다음에서 상속됨 Object) |
Wait(Int64) |
현재 스레드가 각성될 때까지 대기하게 하며, 일반적으로 <>알림을 받<거나 <중단/>종료><>하거나 일정량의 실시간 경과가 발생할 때까지 대기합니다. (다음에서 상속됨 Object) |
명시적 인터페이스 구현
IJavaPeerable.Disposed() |
콘텐츠 공급자는 Android 애플리케이션의 기본 구성 요소 중 하나로, 애플리케이션에 콘텐츠를 제공합니다. (다음에서 상속됨 Object) |
IJavaPeerable.DisposeUnlessReferenced() |
콘텐츠 공급자는 Android 애플리케이션의 기본 구성 요소 중 하나로, 애플리케이션에 콘텐츠를 제공합니다. (다음에서 상속됨 Object) |
IJavaPeerable.Finalized() |
콘텐츠 공급자는 Android 애플리케이션의 기본 구성 요소 중 하나로, 애플리케이션에 콘텐츠를 제공합니다. (다음에서 상속됨 Object) |
IJavaPeerable.JniManagedPeerState |
콘텐츠 공급자는 Android 애플리케이션의 기본 구성 요소 중 하나로, 애플리케이션에 콘텐츠를 제공합니다. (다음에서 상속됨 Object) |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
콘텐츠 공급자는 Android 애플리케이션의 기본 구성 요소 중 하나로, 애플리케이션에 콘텐츠를 제공합니다. (다음에서 상속됨 Object) |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
콘텐츠 공급자는 Android 애플리케이션의 기본 구성 요소 중 하나로, 애플리케이션에 콘텐츠를 제공합니다. (다음에서 상속됨 Object) |
IJavaPeerable.SetPeerReference(JniObjectReference) |
콘텐츠 공급자는 Android 애플리케이션의 기본 구성 요소 중 하나로, 애플리케이션에 콘텐츠를 제공합니다. (다음에서 상속됨 Object) |
확장 메서드
JavaCast<TResult>(IJavaObject) |
Android 런타임 확인 형식 변환을 수행합니다. |
JavaCast<TResult>(IJavaObject) |
콘텐츠 공급자는 Android 애플리케이션의 기본 구성 요소 중 하나로, 애플리케이션에 콘텐츠를 제공합니다. |
GetJniTypeName(IJavaPeerable) |
콘텐츠 공급자는 Android 애플리케이션의 기본 구성 요소 중 하나로, 애플리케이션에 콘텐츠를 제공합니다. |