Nuke Olaf - Log Store
[Android] 안드로이드 - content provider 공부 본문
아... 지금 마음이 급한데 코드가 하나도 안읽힌다
내가 만약 하나의 어플리케이션이라고 생각해 보자. 나는 일기를 매일 쓰는 어플리케이션이다. 내 일기 데이터는 나만 읽고 쓰고, 나만 접근할 수 있다. 만약 아무나 내 일기장을 볼 수 있다면 기분이 별로 안 좋을것이다. 만약 내가 내 일기에 통장번호라던가 민감한 개인정보를 써놨으면 악용당할 소지도 있다. 그런데, 내 일기 내용 중에 어떤 정보는 다른사람에게 공유하고 싶은 것이 있을 수도 있다. 예를 들어서 어디가 맛집이엇고, 어디 카페가 디저트가 맛있었다는 정보. 나는 내 남동생에게 내 일기장을 맡기고, 내 일기 데이터 중 필요한 부분만 권한이 있는 사람에게 제공해줄 것을 부탁한다. 그렇게 되면, 내 남동생이 바로 컨텐트 프로바이더의 역할을 하는 것이다.
<컨텐트 프로바이더 사용법>
데이터를 제공하는 앱 => 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://milkissboy.tistory.com/57
http://webs.co.kr/index.php?mid=Android&search_target=title&document_srl=3318530
'Android' 카테고리의 다른 글
[Android] 안드로이드 - 사진 가져오기 (0) | 2019.11.26 |
---|---|
[Android] 안드로이드 - 컨텐트 리졸버 (0) | 2019.11.26 |
[Android] 안드로이드 - 배터리 상태변화 확인하기 (0) | 2019.11.25 |
[Android] 안드로이드 - 위험한 권한일 경우 런타임 권한 요청 (0) | 2019.11.25 |
[Android] 안드로이드 - SMS 메시지 받는 브로드캐스트 리시버 구현하기 (0) | 2019.11.25 |