original source : https://youtu.be/bc6wW-g6uss

image
image

=========================================================

.

.

image

=========================================================

.

.

image

=========================================================

.

.

image

content provider에서 data set이란 database의 table이라고 생각할수 있다.

=========================================================

.

.

content provider에서 data를 가져올때 cursor에 넣어서 되돌린다. 즉 cursor를 통해 data에 접근하게 된다. 

image
image

=========================================================

.

.

image

Contract class는 아래와 같이 만들수 있다. authority, data set이름, uri, 칼럼이름, type 이름등을 지정해서 여러곳에 햇갈리지 않고 일관되게 사용할수 있게 한다. 

image
image

content provider의 data에 접근하기위해 <uses-permission> 를 이용해서 permission을 얻을수 있다. content provider는 다른 app이 어떤 permission을 얻어야 하는지 지정해주어야 한다. 경우에 따라 다른 app에게 임시 permission은 허용하기 위해서는 content provider에 android:grantUriPermissions를 설정하거나 하위에 <grant-uri-permission>설정한다. 임시 permission 이 필요한 app의 경우 호출 intent에 위와 같이 Flag를 지정해 준다. 

image
image
image

=========================================================

.

.

image
image
image
image
image

=========================================================

.

.

image
image
image

=========================================================

.

.

참고자료) UriMatcher 실제 사용 예시 https://youtu.be/6ZbAsvifQq8

image

=========================================================

.

.

image
image

=========================================================

.

.

image

=========================================================

.

.

authority, data set이름, uri, 칼럼이름, type 이름등을 지정해서 여러곳에 햇갈리지 않고 일관되게 사용할수 있게 한다. 

image
image

=========================================================

.

.

image
image
image
image
image
image
image
image

=========================================================

.

.

image

Comments are closed.

Post Navigation