A 패키지 안에
  1) DB를 생성하는 클래스가 있고요

  2) ContentProvider를 상속받아 DB를 제공하는 클래스가(ExContentProviderActivity) 있고요
    -. 여기서 Uri가 다음과 같이 주어져 있고요
       static final Uri CONTENT_URI = Uri.parse("content://aaa.bbb.ccc/ddd");

  3) Menifest파일에 다음과 같이 provider에 대해 기술되어 있습니다.
          ... 생략 ...
        <activity
            android:name=".ExContentProviderActivity"
            android:label="@string/title_activity_ex_content_provider" />
        <provider 
            android:name="ExContentProviderActivity"
            android:authorities="aaa.bbb.ccc">
        </provider>
  </application>


B 패키지 안에
  1) ContentResolver로 ContentProvider가 제공하는 DB를 사용하는데요
     static final String MY_URI = "content://aaa.bbb.ccc/ddd";

     ContentResolver cr = getContentResolver();
     Cursor cursor = cr.query(Uri.parse(MY_URI), null, null, null, null);

====> 여기서 cursor가 null이 나옵니다. provider를 못 찾는다는 error log를 보이고요...
            물론 runtime에서 에러 발생합니다.

뭐가 문제인지 잘 모르겠습니다. 아직 Content Provider를 충분히 이해를 못해서인지...

도움 감사합니다.



profile

가끔은 뒤도 돌아보자... 이 만큼 왔구나...!