[Android] Telephony.SmsManager로 SMS발송하기

Reference Link : http://developer.android.com/reference/android/telephony/SmsManager.html

Android 앱에서 직접 문자를 발송하는 기능을 알아봅니다.
해당앱 사용자들의 핸드폰에서 직접 문자를 발송하도록 하는 기능을 설명하려 합니다.

기존 API Level4에서 “android.telephony.gsm.SmsManager” 등과 같이 gsm, cdma 하위 클래스로 있던 SmsManager는 Deprecated되었으니 유의하시기 바랍니다.
2개의 클래스를 하나로 합친것이 “android.telephony.SmsManager” 인데, 사용법은 동일합니다.

이렇게 간단하게 문자를 전송할수 있습니다.

 

screen-capture-4

[WP] 워드프레스 테마적용후, 제목에 한글이 안나오는 경우

이 문제때문에 한참을 삽질을 했습니다.

현재 제가 사용중인 테마는 PAGELINE이라는 유료테마입니다.

 

업데이트 이후, 한글이 사라져버리는 현상이 있어서 문제를 찾다보니

cufon replacement기능때문이었습니다.

 

 

페이지가 로딩된후 Cufon폰트로 강제로 교체해버리면서 생기는 현상입니다.

 

PAGELINE은 이를 어드민에서 설정할수 있도록 되어있으나, 다른 테마를 사용하는 분들은 cufon.js파일과 관련된 embed코드를 찾아서 삭제하시면 해결되실 겁니다.

 

10

마린즈의 맥북프로 구입기!!

사용자 삽입 이미지

제가 처음 맥을 만진건 2007년 가을정도인거 같습니다.
그저 이쁜 흰둥이 맥북을 하나 장만했었죠. 프로가 아닌 그냥 맥북은 정말 작업용으로는 문제가 많았습니다.
일단 소음도 크고… 액정패널은 완전.. ㅎㄷㄷ이였죠.. 메모리만 4기가로 올려놓고 쓰다가, 결국에는 적응못하고 윈도우만 깔아쓰다가 팔아버렸습니다.

당시 디자인학부소속임에도 불구하고 공대에서 객체지향프로그래밍 수업을 들었는데, C/C++를 하기위해 Visual Studio 6.0을 설치해야했고, 맥에서는 이를 지원하지 않아서 윈도우를 쓸수밖에 없었죠.

그러다가 그래픽작업을 위해 Maya와 Cinema4D를 켜야할일이 생겼습니다. (이미 맥북은 팔았구요,,)
저의 작업PC는 거의 렌더링머신의 역할만 할정도로 렌더링때문에 작업이 불가능했죠~

이때가 제가 맥북프로를 사야겠다고 결심했던 시점인것 같습니다. 2008년 가을인거 같네요.
그래픽프로그램들과 eclipse 그리고 기타 프로그램들을 깔고 이래저래 쓰기시작했죠. 전에 쓰던 맥북이 13인치였는데, 너무 작아서 15인치로 샀습니다. 아 완전 무거워요 ㅋㅋ

전시회전까지 잘쓰다가 회사에 다시 취직하기전까지 와우만 하느라고 맥은 또 구석에 쳐박아놨었죠.

본격적으로 다시 꺼내 쓴것은 작년 11월부터입니다. 아이폰개발을 위해 다시 꺼내들게 되었죠
그전에는 시스템을 어떻게 설정해야하는지.. 단축키도 생소하고.. 전부 마우스로 클릭클릭해서 쓰던 수준이었습니다 ^^
확실히 개발을 하려고 하다보니 전보다 훨씬 맥OSX와 친해지게 되더군요.

윈도우 단축키와는 많이 달라서, Copy&Paste부터, 한영키전환부터 너무 어색했었습니다.
줄단위선택과 커서의 이동들도..

사용자 삽입 이미지

항상 노트북을 들고다니려니 허리가 휘어버릴거 같아서, 친구한테 정리하고 새로 13인치 맥북으로 바꿨습니다.
스펙은 13인치중 상위모델로 하드는 삼성 256GB SSD으로 교체하고, 메모리도 8기가로 올려버렸습니다.
그리고 집에서 쓰던 데스크탑도 아예 정리해버렸죠. 매형한테 처분하고 남은부품들은 따로따로 팔고..
모니터도 맥에 어울리는 시네마HD로 바꾸고요 (전재산 탕진했습니다 ㅠㅠ)

사용자 삽입 이미지

가장 큰문제가 되는것은 스토리지였습니다. 기존에 1테라하드 3개에 랩터2마리를 레이드걸어서 쓰고있었고, 그 하드들이 꽉차있었기 때문에 이 데이터들을 어떻게 할지 고민했죠^^

결론은 NAS서버였습니다. 기존에 18만원정도하는 싼걸 하나 샀다가 1테라정도의 소스/작업물을 다 날려먹은 전적이 있기에 이번에는 고가의 장비를 중고로 구매했습니다. 하드베이가 5개까지 있는 Thecus사의 N5200모델입니다.
RAID5로 설정하여 잘 쓰고있습니다 ㅎ

사용자 삽입 이미지

맥에 Parallels 5.0을 설치하고, 윈도우7을 설치하고 프로그램들을 다 설치하는데까지 총 소요된 시간은 1주일남짓 걸린것같습니다. (중간에 참 많은일들이 있엇죠. 중고로 사온 NAS하드가 하나 뻑나서, 환불받고 새거 5개를 용산가서 사와서 교체하고 다시 데이터백업… 프로그램들 다 설치하고 SSD펌웨어 업데이트했다가 다 날라가서 다시.. 새로 세팅.. XCode다운받는데 55kb/s속도로.. )

이제부터는 완벽한 맥에서의 작업을 결심해봅니다. 얼마나 갈지는 모르겠지만요 하핫

아이폰을 하나 산 시점부터 참 저의 물건중 애플것이 많아지고 있습니다.
아이패드가 나오면 그것도 사야겠지요;; 총알장전을 위해 다시 XCode를 키러 가봐야겠습니다 ㅎ

13

삼성 SSD 펌웨어 업데이트 (GC + TRIM 기능지원)

삼성에서 SSD 펌웨어 업데이트를 올렸네요. 이번에 맥북을 장만하면서 HDD를 떼버리고 256GB SSD를 장착했습니다.
상판으로 열이 나는 맥북의 특성상 발열이 없다는 SSD로 세팅하면 좋겠다싶어서요.

일단 간단한 소감부터 말하자면, 대만족입니다. 소음,발열,전력소모 모두 만족합니다.
발열과 소음은 아예 없고, 배터리소모도 많이 줄어든것 같습니다.

SSD는 특성상 HDD처럼 조각모음을 하는것이 아니라 가비지컬렉션이 그 역할을 대신해줍니다.
(무슨 Java에서의 그와 같은 역할을 하네요 ㅎㅎ)

일단 이번 펌웨어 업데이트는 VBM18C1Q / VBM1801Q 버젼을 사용하는 분들에게 해당됩니다.
2.5인치 64 / 128 / 256 GB에 해당됩니다.
새로나온 펌웨어버젼은 VBM19C1Q / VBMQ901Q 입니다.

일단 펌웨어 업데이트는 상당히 위험요소가 있는 작업이기 때문에, 자신있는 분만 하시길 권고드립니다.
(사실 현재 삼성SSD는 역수로 들어오고있어서, A/S도 불가능하다고 하더군요)

노트북을 사용하는분은 일반PC에서 작업하시는게 좋을것입니다.

작업에 앞서 준비물이 몇가지 필요합니다.
1. SATA2지원 데스크탑PC
2. 펌웨어 업데이트 유틸리티 (DSRD : Dos Samsung Re-Drive)
3. USB부팅디스크 혹은 부팅씨디

-펌웨어 인스톨가이드 : 바로가기
-펌웨어 파일 : 다운로드
-USB부팅디스크 만들기 : 관련포스팅 바로가기

*업데이트 과정
1. 펌웨어 파일을 다운받아 부팅가능한 USB메모리에 복사합니다.
2. USB로 부팅한후, DOSRD1_0.exe를 실행합니다.
3. 설명에 따라 Y만 눌러줍니다.
4. 완료

업데이트 전에 반드시 SSD안에 필요한 데이터들은 백업을 해야합니다.
그냥 펌웨어 업데이트를 했다가 전부다 지워졌습니다… 파티션까지 초기화되더라구요… ㅠㅠ

제가 갖고있는 모델은 1801Q였는데, 1901Q로 자동선택되어 업데이트가 진행되더군요.
구글링을 좀 해본결과, 19C1Q모델만 Trim기능을 지원한다고 되어있던데, 19C1Q모델은 OEM방식으로 판매되는
제품에만 해당되는것 같습니다.
어차피 맥북쓸거라서 Windows7의 Trim기능은 쓰지않을것같아 고민없이 1901Q로 올려버렸습니다.

뭔가 올렸으니 개선된게 있겠죠 +_+ (그저 빨라서 좋을뿐입니다 ㅎㅎ)

21

[TIP] USB메모리로 부팅가능디스크 만들기

요즘에 플로피디스크를 사용하는 사람은 거의 없을 것입니다.
그러기에 많이 사용하는 방법이 CD부팅인데요, 단순하게 DOS부팅을 하고싶다거나,
2,3메가 정도되는 펌웨어BIOS를 업데이트 한다거나 할때는 CD를 굽는것이 낭비일 뿐더러,
효율적이지 못합니다.

저는 이번에 SSD의 펌웨어 업그레이드를 하기위해서 USB부팅이 필요하여, 이 과정을 포스팅합니다.

부팅디스크 제작방법

※주의사항

UBS메모리를 포맷하니까, 백업을 먼저 하시기 바랍니다.

hp_usb.jpg

1. UBS메모리를 포트에 장착.
2. HP USB TOOL 실행.
3. 드라이브를 선택.
4. 파일시스템은 ‘FAT’ ‘FAT32’ ‘NTFS’ 중 ‘FAT32’선택. (NTFS는 DOS에서 지원하지 않습니다)
5. ‘포멧 설정’항목에서 ‘DOS부팅 디스크만들기’를 체크.
6. DOS의 시스템 파일 위치를 지정.
7. DOS의 시스템파일은 ‘HP USB TOOL’이 깔린 폴더에 있습니다.
8. 시작버튼을 누르면 부팅디스크가 만들어집니다.

참 쉽지요? ㅎㅎ

프로그램 다운로드 :
1355170239.zip

아이폰 (메일/연락처/캘린더) – 구글과 동기화 하기(google apps사용자)

검색을 해보면, 아이폰과 구글을 동기화하는 많은 방법들이 소개되고 있습니다.

저는 다른분들이 포스팅한 부분에 덧붙여 Google App Engine을 사용하여 메일을 사용하거나,
캘린더를 설정해서 이용중인 분들에 초점을 맞추도록 하겠습니다.
그리고, 추가로 한국의 기념일을 추가로 설정하고, 멀티캘린더를 아이폰에서도 동일하게 적용하는
방법에 대해서 알아보도록 하겠습니다.

구글을 통한 동기화는 Google Sync 라는 서비스를 사용해야하며, 3가지 서비스와 연동됩니다.
구글은 이를 사용하기 쉽게 Exchange Server로 한번에 등록하는 방법도 제공하고 있습니다.

1. 아이폰에서 설정 > Mail,연락처,캘린더 메뉴에서 계정추가를 선택합니다.

사용자 삽입 이미지

2. 제일 위에 있는 Exchange를 선택합니다.
사용자 삽입 이미지

3. 입력화면에서 Google App Engine에 등록해서 사용하고 있는 이메일 주소를 입력하고, 서버를 입력
하는 부분에 아래와 같이 m.google.com 으로 설정하고, 도메인은 자신의 도메인, 그리고 사용자이름은
로그인할때 사용하는 ID와 비번을 입력하면 됩니다.
기본적으로 SSL사용은 안하도록 되어있으나, 사이트에 있는 설정에서 이를 사용하도록 수락할수 있습니다.
사용자 삽입 이미지

4. 저같은 경우 연락처 동기화는 OFF로 설정하고 진행하였기에, 이 부분은 생략하도록 하겠습니다.
itunes를 통해서 현재 저장된 연락처와 구글에 백업된 연락처가 완전히 동일하다고 생각되면 ON으로
설정하시고 “삭제”빨간버튼을 누르시면 됩니다.

5. 여기까지 진행했으면 동기화는 완료되었을 것입니다.
메일에 대한 약간의 설정을 해줍니다.

사용자 삽입 이미지사용자 삽입 이미지

최대한 빨리 메일을 받고싶으면 15분마다 Push알림을 받도록 설정하면 됩니다.
하지만 이 푸시기능을 켜놓을 경우에 배터리의 소모가 많아집니다.

6. 캘린더 설정하기
기본적으로 구글의 캘린더중 Main캘린더 1개만 동기화가 됩니다. 이를 해결하기 위해서는 Google Sync라는
서비스를 사용합니다. 브라우저를 통한 접속으로 이를 설정가능합니다.
일단 아이폰내의 Safari브라우저를 이용하여 http://m.google.com/sync로 접속합니다.
처음 접속하면 한글사이트에서는 지원되지 기기라고 나오지만, 언어변경을 클릭하고 영문으로 바꾸면
접속이 됩니다.
Google Apps사용자경우에는 Configure your domain at m.google.com 의 버튼을 누른후, 사용자 삽입 이미지
사용자 삽입 이미지
하단쯤에 “도메인에 대해 구성하려면 누르세요.”를 눌러줍니다.
사용자 삽입 이미지
아이콘중에 Sync를 눌러서 동기화할 캘린더의 종류를 선택합니다.
사용자 삽입 이미지

사용자 삽입 이미지

이제부터는 한국의 기념일을 설정하는 부분입니다.

로이스님의 블로그에 자세하게 포스팅되어있어 링크를 연결하도록 하겠습니다.
관련포스팅 : http://blog.naver.com/p1004kk?Redirect=Log&logNo=30081819714

진행하면서 잘 안되는 부분이 발생하거나 의문사항이 있는 분들은 댓글을 통해서 부담없이 질문해주시기
바랍니다~ ^^

mashup

iPhone Mashup 준비과정


LBS서비스조사

– GoogleMap API + Apple MapKit 연동테스트 : 현재위치 map에 찍기, 주변검색
– 지도API 서비스 제공
구글지도API 참고 Reference
네이버지도API 참고 Reference
– 좌표계에 대한 이해
WGS84, UTM, KTM, BESSEL 등의 좌표계가 존재하며, 네이버는 KTM좌표계를 사용하는데
이는 CNS(차량용 네비)에서 사용하며, 전세계 공통은 WGS84 좌표계를 추천합니다.
– iPhone Map Kit Tutorial
MKCoordinateRegionMakeWithDistance, CLLocationCoordinate2D 이 두가지만 가지고 표시하고 싶은
지역을 표현하면 됩니다.
CLLocationCoordinate2D 내부에는 latitude(위도), longitude(경도) 속성값이 설정되어야 합니다.

[화면에 표시할 지도영역 설정하기]

[현재 자신의 위치값을 받아오기 및 Pin꼽기]


위의 코드중
이부분을
아래와 같이 변경(현재 location의 coordinate값을 직접 대입해주면 됩니다. 참 쉽죠잉?)
다음은 전달받은 annotation에 핀을 꼽는 함수입니다.
AR+LBS

– 카메라관련 라이브러리 참조 + ARToolKit 테스트 : 좌표하나 등록후 Viewer
– iPhone용 AR kit
– ARToolkit for MacOSX : openVRML

국내기관 공개API조사

카메라이미지처리 + 이미지 처리프로세싱
– imagePickerController
– Bitmap처리 : 로모, 색보정, level, curve, HUE adjust

P2P메시징 및 Push알림 서버세팅관련 조사
– Peer-To-Peer 통신 (텍스트,이미지) 및 채팅, Push통지기능 테스트

Accelometer응용
– 나침반, 기울기, 흔들기 등의 중력센서이용한 테스트

내부데이터접근
– 연락처, 메일, 문자,계정정보, iTuneStore 등의 기본 내장데이터 접근 테스트

Bluetooth통신