Nice programing

Android에서 getContentResolver ()를 어떻게 호출 할 수 있습니까?

nicepro 2020. 12. 28. 22:30
반응형

Android에서 getContentResolver ()를 어떻게 호출 할 수 있습니까?


getContentResolver()호출 되는 컨텍스트를 알고 싶습니다 .

다음과 같은 시나리오
가 있습니다. 활동 myFunc()이 아닌 클래스 B 의 메서드를 호출하는 활동 A가 있습니다.
따라서 클래스 BI에서 getContentResolver(). 나는 직접 전화했다 getContentResolver(). 오류를 표시했습니다. 그런 다음 myFunc(Acitivy act)활동에서 전화 act.getContentResolver()걸어 문제를 해결했습니다. 이것이를 호출하는 유일한 방법 getContentResolver()입니다. 즉, 활동과 관련하여 사용할 수 있거나 단독으로 사용할 수 있습니다.


getContentResolver()클래스의 메서드 android.content.Context이므로 호출하려면 Context 인스턴스 (예 : Activity 또는 Service)가 필요합니다.


다음과 같이 사용할 수 있습니다.

getApplicationContext().getContentResolver()

적절한 맥락으로.


getContentResolver()메서드는 객체를 Contact사용하여 를 쿼리 할 때도 사용됩니다 Cursor. 나는 내 앱에 포함시킬 사람의 전화 번호에서 연락처 정보를 찾고 getContentResolver()Android 전화 Contacts을 쿼리하는 데 사용 했습니다 . 쿼리의 다양한 요소 (아래에 표시됨)는 원하는 연락처 정보의 종류와 주문 여부 등을 나타냅니다. 여기에 또 다른 예가 있습니다.

Android 문서 Content Provider Basics 페이지에서.

// Queries the user dictionary and returns results
mCursor = getContentResolver().query(
    UserDictionary.Words.CONTENT_URI,   // The content URI of the words table
    mProjection,                        // The columns to return for each row
    mSelectionClause                    // Selection criteria
    mSelectionArgs,                     // Selection criteria
    mSortOrder);                        // The sort order for the returned rows

import android.content.Context;
import android.content.ContentResolver;

context = (Context)this;
ContentResolver result = (ContentResolver)context.getContentResolver();

이것은 나를 위해 일했습니다. getBaseContext ();


  //create activity object to get activity from Activity class for use to content resolver
    private final Activity ActivityObj;

  //create constructor with ActivityObj to get activity from Activity class
    public RecyclerViewAdapterClass(Activity activityObj) {
        this.ActivityObj = activityObj;
    }


     ActivityObj.getContentResolver(),.....,.....,null);

Kotlin의 contentResolver, 내부 활동, 객체 클래스 및 ...에 액세스합니다.

Application().contentResolver

ContentResolver contentResolver = getContext (). getContentResolver ();

참조 URL : https://stackoverflow.com/questions/3750903/how-can-getcontentresolver-be-called-in-android

반응형