Nuke Olaf - Log Store

[Android] 안드로이드 - content provider 공부 본문

Android

[Android] 안드로이드 - content provider 공부

NukeOlaf 2019. 11. 26. 03:10

 

아... 지금 마음이 급한데 코드가 하나도 안읽힌다

 

내가 만약 하나의 어플리케이션이라고 생각해 보자. 나는 일기를 매일 쓰는 어플리케이션이다. 내 일기 데이터는 나만 읽고 쓰고, 나만 접근할 수 있다. 만약 아무나 내 일기장을 볼 수 있다면 기분이 별로 안 좋을것이다. 만약 내가 내 일기에 통장번호라던가 민감한 개인정보를 써놨으면 악용당할 소지도 있다. 그런데, 내 일기 내용 중에 어떤 정보는 다른사람에게 공유하고 싶은 것이 있을 수도 있다. 예를 들어서 어디가 맛집이엇고, 어디 카페가 디저트가 맛있었다는 정보. 나는 내 남동생에게 내 일기장을 맡기고, 내 일기 데이터 중 필요한 부분만 권한이 있는 사람에게 제공해줄 것을 부탁한다. 그렇게 되면, 내 남동생이 바로 컨텐트 프로바이더의 역할을 하는 것이다.

 

 <컨텐트 프로바이더 사용법>

https://galid1.tistory.com/28

데이터를 제공하는 앱 => Content Provider (일명 CP) 구현

데이터를 제공받는 앱 => Content Resolver (일명 CR) 구현

1. CR 객체를 생성

ex) ContentResolver cr = getContentResolver();

2. 제공받을 앱에서 제공하는 AUTHORITY를 선언

ex) public static final String AUTHORITY = "content:// com.example.hello.UserProvider"

3. 필요한 메소드를 구현 (일단 데이터를 제공받는 select)

Cursor cursor = cr.query(uri,null,null,null,null);

 

 

 

https://gakari.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-Content-Provider-%EC%BD%98%ED%85%90%ED%8A%B8-%ED%94%84%EB%A1%9C%EB%B0%94%EC%9D%B4%EB%8D%94

https://milkissboy.tistory.com/57

http://webs.co.kr/index.php?mid=Android&search_target=title&document_srl=3318530

Comments