Development/Android
-
[Android]안드로이드 앱에 SNS공유 기능 넣기(with 라인)Development/Android 2016. 12. 23. 19:50
테스트환경 개발툴 안드로이드 스튜디오 2.2.3 안드로이드버전 6.0.1 (마쉬멜로) 기기명삼성 갤럭시노트 4S(SM-N916L) 테스트날짜2016-12-23 트위터와 비슷합니다. url로 전달하는 방식입니다. 굉장히 심플하네요 ㅎㅎ public void shareLine() { try { String text = "line://msg/text/" + "메시지를 입력하세요"; text = text.replaceAll("\n", ""); Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); intent.setData(Uri.parse(text)); startActivity(intent); }catch (ActivityNotFoundExce..
-
[Android]안드로이드 앱에 SNS공유 기능 넣기(with 인스타그램 링크)Development/Android 2016. 12. 23. 18:41
테스트환경 개발툴 안드로이드 스튜디오 2.2.3 안드로이드버전 6.0.1 (마쉬멜로) 기기명삼성 갤럭시노트 4S(SM-N916L) 테스트날짜2016-12-23 이번에는 인스타그램을 공유해보도록 하죠! 인스타그램 역시 스팸을 방지하기 위해 이미지를 공유하는 openAPI를 별도로 제공하고 있지는 않습니다. 그러므로 개발자 페이지 가입, 키 발급, 엑세스 토큰 발급 등의 절차가 필요가 없죠. 안드로이드 소스에서만 처리가 가능하므로 복,붙 하셔서 그대로 사용하시면 됩니다. ※단, 텍스트는 지원하지 않습니다. (오직 이미지만 되네요..) AndroidManifest.xml에 다음 권한을 추가합니다. public void shareInstagram() { //외부저장 권한 요청(안드로이드 6.0 이후 필수) on..
-
[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..
-
[Android]안드로이드 앱에 SNS공유 기능 넣기(with 페이스북 링크)Development/Android 2016. 12. 21. 01:27
테스트 환경 안드로이드 버전 6.0.1 기기명(모델) 삼성 갤럭시노트4S-LTE(SM-N916L) 개발 툴 안드로이드 스튜디오 2.2.3 테스트 날짜 2016-12-21 이번에는 페이스북 openAPI를 활용하여 공유하는 방법을 설명 드립니다. 사용법은 카카오톡 링크 거는 법과 비슷합니다. (아래 링크 참고) [Android]안드로이드 앱에 SNS공유 기능 넣기(with 카카오링크) 우선 페이스북 개발자 홈페이지(https://developers.facebook.com/)로 가서 회원가입(혹은 로그인)을 한 뒤 키 다음 절차를 따릅니다. 우측 상단에서 [새 앱 추가]를 눌러 추가합니다. 해당 사항을 입력 후 [앱 ID 만들기]를 누릅니다. 이후 왼쪽 탭에서 [대시보드]에 들어가면 자신의 [앱 ID]값이 ..
-
[Android]안드로이드 앱에 SNS공유 기능 넣기(with 카카오링크)Development/Android 2016. 12. 20. 16:31
테스트 환경 안드로이드 버전 6.0.1 기기명(모델) 삼성 갤럭시노트4S-LTE(SM-N916L) 개발 툴 안드로이드 스튜디오 2.2.3 테스트 날짜 2016-12-20 오늘은 내가 만든 앱에 SNS공유 기능을 넣는 방법을 배워보겠습니다! 공유기능은 거의 모든 앱에 있는 기능 중 하나이기도 합니다. 아래 보시는 것 처럼 오늘은 카카오톡으로 공유하는 방법을 소개합니다. 우선 준비물입니다. 제가 주로 이용하는 무료 아이콘 다운로드 사이트가 있습니다. https://material.io/icons/ 개발자라면 자주 이용할 사이트가 아닐까 싶네요 ㅎㅎ 여기서 블랙, 화이트 둘 중 하나 선택해서 다운로드 받을 수 있으니 참고하세요~ 순서 1. 위 사이트에서 공유 이미지를 다운 받습니다. (다운 받은 이미지는 안드..
-
[Android]SQLite db에 이미지(비트맵,Drawable) 저장(읽기,쓰기) 하는 법Development/Android 2016. 11. 3. 23:03
테스트 환경 안드로이드 버전 6.0.1 기기명(모델) 삼성 갤럭시노트4S-LTE(SM-N916L) 개발 툴 안드로이드 스튜디오 2.1 테스트 날짜 2016. 11. 3. 개발을 하다 보면 DB에 이미지를 저장할 때도 있습니다. 외부DB(mySQL, Oracle 등)에 주로 저장을 많이 하지만 간단히 저장할 때에는 저는 주로 SQLite를 사용합니다. 내부(Local)저장용 DB이기 때문이죠 SQLite에서 이미지를 저장하기 위해서는 Byte[](바이트 배열) 형식으로 변환시켜 이진데이터로 저장합니다. 그리고 이를 꺼내어 쓸 때에는 다시 Bitmap으로 변환하여 사용합니다. 바로 아래 사진이 Byte[](BLOB)로 저장된 데이터입니다. 이것을 비트맵으로 나타내면 다음과 같습니다. 그래서 DB에 저장된 R..
-
[Android]안드로이드 버전에 따른 AlarmManager 사용법Development/Android 2016. 9. 29. 22:58
테스트 환경 안드로이드 버전 6.0.1 기기명(모델) 삼성 갤럭시노트4S-LTE(SM-N916L) 개발 툴 안드로이드 스튜디오 2.0 테스트 날짜 2016. 9. 29. pIntent = PendingIntent.getBroadcast(context, requestCode, intent, PendingIntent.FLAG_UPDATE_CURRENT); if(Build.VERSION.SDK_INT >= 23) alarmManager.setExactAndAllowWhileIdle(AlarmManager.RTC_WAKEUP, setTime.getTimeInMillis(), pIntent); else { if(Build.VERSION.SDK_INT >= 19) { alarmManager.setExact(Alar..
-
[Android]디바이스 화면 켜기Development/Android 2016. 9. 29. 20:00
테스트 환경 안드로이드 버전 6.0.1 기기명(모델) 삼성 갤럭시노트4S-LTE(SM-N916L) 개발 툴 안드로이드 스튜디오 2.0 테스트 날짜 2016. 9. 29. PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE); sCpuWakeLock = pm.newWakeLock( PowerManager.SCREEN_BRIGHT_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP | PowerManager.ON_AFTER_RELEASE, "FAIL"); sCpuWakeLock.acquire(); 안드로이드 4.4.4, 안드로이드 6.0.1 에서 테스트한 결과 잘 된다 개발된 앱 정보 ..