-
[Android]안드로이드 앱에 SNS공유 기능 넣기(with 트위터 링크)Development/Android 2016. 12. 22. 17:54반응형
테스트 환경
안드로이드 버전
6.0.1
기기명(모델)
삼성 갤럭시노트4S-LTE(SM-N916L)
개발 툴
안드로이드 스튜디오 2.2.3
테스트 날짜
2016-12-22
안드로이드로 개발된 앱에서 트위터 글을 내보내기(트윗)는 매우 쉽습니다.
페이스북, 카카오처럼 개발자 페이지에 가서 키값, 시크릿id 등을 발급 받을 필요도 없으며,
심지어 라이브러리를 import 시키지 않아도 됩니다.
물론 로그인이나 다른 기능을 구현하려면 http://dev.twiter.com에 가셔서 로그인하고 키 값, 토큰 등을 발급 받아야겠죠~
트위터로 글을 공유하는 방법은 2가지가 있다고 하는데 URL방식과 API방식이죠. (출처 : http://shinyryu09.blogspot.kr/2014/02/web-twitter4j.html)
URL방식이라 해서 그냥 웹으로만 띄우는게 아닌가 생각하실 수도 있는데 그렇지 않습니다.
지금 알아볼 예제는
트위터 앱이 설치되어 있을 경우에는 앱으로,
트위터 앱이 설치되지 않았을 경우에는 웹으로 글을 내보냅니다.
그냥 아래 소스를 입력하시면 끝입니다.
public void shareTwitter() {
String strLink = null;
try {
strLink = String.format("http://twitter.com/intent/tweet?text=%s",
URLEncoder.encode("공유할 텍스트를 입력하세요", "utf-8"));
} catch (UnsupportedEncodingException e1) {
e1.printStackTrace();
}
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(strLink));
startActivity(intent);
}좌측은 웹으로 트윗된 화면, 우측은 앱으로 트윗된 화면입니다.
(저는 기본 브라우저가 네이버 앱으로 설정 되어있습니다)
- 끝 ! -
앱 다운로드 : https://play.google.com/store/apps/details?id=com.handykim.nbit.everytimerfree
개발된 앱 정보 보기 : http://citynetc.tistory.com/146
2016/12/23 - [Programming/Android] - [Android]안드로이드 앱에 SNS공유 기능 넣기(with 라인)
2016/12/23 - [Programming/Android] - [Android]안드로이드 앱에 SNS공유 기능 넣기(with 인스타그램 링크)
2016/12/21 - [Programming/Android] - [Android]안드로이드 앱에 SNS공유 기능 넣기(with 페이스북 링크)
2016/12/20 - [Programming/Android] - [Android]안드로이드 앱에 SNS공유 기능 넣기(with 카카오링크)
반응형'Development > Android' 카테고리의 다른 글
[안드로이드] 6.0/7.0 버전에 대응하는 방해금지 권한 허용 (0) 2017.10.24 [안드로이드]커스텀 다이얼로그 해상도 비율에 맞게 크기 조절하기 (0) 2017.09.29 [Android]안드로이드 - 앱을 설치할 수 없음 505에러 뜨는 원인 (0) 2016.12.24 [Android]안드로이드 앱에 SNS공유 기능 넣기(with 라인) (0) 2016.12.23 [Android]안드로이드 앱에 SNS공유 기능 넣기(with 인스타그램 링크) (9) 2016.12.23 [Android]안드로이드 앱에 SNS공유 기능 넣기(with 페이스북 링크) (6) 2016.12.21 [Android]안드로이드 앱에 SNS공유 기능 넣기(with 카카오링크) (2) 2016.12.20 [Android]SQLite db에 이미지(비트맵,Drawable) 저장(읽기,쓰기) 하는 법 (3) 2016.11.03 [Android]안드로이드 버전에 따른 AlarmManager 사용법 (6) 2016.09.29 [Android]디바이스 화면 켜기 (0) 2016.09.29