안드로이드 개발 질문/답변
(글 수 45,052)
Content Provider에 대한 공부를 하려고 예제를 작성중입니다.
한 프로젝트에 Content Provider를 상속받은 클래스가 하나 있고,
CP의 URI를 사용하여 간단하게 저장을 하는 예제입니다.
Content Provider는 책에 나온대로 URI와 DB만 저에게 맞게 고쳐서
그대로 Override함수들 구현했구요.
매니페스트 파일에도 등록을 했습니다.
그런데 사용하는 클래스에서 자꾸 Unknown URI에러가 납니다.
너무나도 간단한 프로그램인데,
마지막 getContentResolver().insert문에서 URI를 알 수 없다는 에러가 로그에 뜹니다.
대체 뭐가 문제인걸까요?ㅠㅠ
CP를 사용하는 클래스입니다.
package org.bit.example.cp;
import android.app.Activity;
import android.content.ContentValues;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
public class ContactCP extends Activity {
private Button btn = null;
public static final String AUTHORITY = "org.bit.example.cp";
public static final Uri CONTENT_URI = Uri.parse("content://" + AUTHORITY + "/contacts");
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
btn = (Button)findViewById(R.id.button);
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
EditText name = (EditText)findViewById(R.id.edit_name);
EditText phone = (EditText)findViewById(R.id.edit_phone);
ContentValues values = new ContentValues();
values.put("name", name.getText().toString());
values.put("phone", phone.getText().toString());
getContentResolver().insert(CONTENT_URI, values);
}
});
}
}



TableMetaData 정보도 같이요..