2014년 9월 2일 화요일

Android_Intent 방식을 활용하여 Share기능 구현.



Explain.

Android Native기능중 Social관련 기능을 아주 쉽고 빠르게 구현할수있는방법.
Api를 활용하는것보다 완성도적인 측면에서는 떨어짐.
예제는 video파일 공유를 예로 든것이며
따로 text, image도 intent설정만 조금 변경해주고 방식은 동일하다.


Flow.
1. 공유할 정보를 담은 Intent 생성.
2.현재 휴대폰에 설치되어있는 App중 이 Intent형식을 지원하는 App 선택창 제공
3.App 선택후 공유진행.

순으로 진행되는것이 일반적이며 이때 App마다 intent설정 방식이
조금 차이가 있는(대부분 동일) app이 존재하므로 filter를 적용해주는것도 하나의방법.
(추후 포스팅 하겠습니다.)


Code.
public void Share(){
  Intent intent = new Intent(Intent.ACTION_SEND);
  
  intent.putExtra(Intent.EXTRA_SUBJECT, "My Video");  
  intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(videoFile));
  intent.putExtra(Intent.EXTRA_TEXT, "Enjoy the Video");
   
  intent.setType("video/mp4");
  
  startActivity(Intent.createChooser(intent, "Choose an Email client" ));
  }
Categories: ,

0 개의 댓글:

댓글 쓰기