이름 : Gsms
분류 : 커뮤니케이션
가격 : 무료
언어 : 한국어 지원
제작자 : 박응용
(pahkey@gmail.com)
안드로이드용 어플리케이션
(안드로이드 버전 1.1 이상 사용가능)
만들게 된 이유
- 안드로이드 폰에서 중학교 동창들에게 전체 SMS를 발송하려고 할 때 그룹기능이 지원되지 않아 불편했음.
- 구글캘린더의 무료알림 문자메시지를 이용하여 여러사람과 무료로 문자메시지를 주고받고 싶었음
기능
- 그룹별 SMS송신 (유료 SMS - 일반적인 SMS송신 방식사용)
- 구글캘린더를 이용한 무료 SMS송신
사용방법
- Gsms 실행
- 메뉴 => 설정 => 구글계정 등록 (미등록 시 무료문자메시지 기능을 사용하지 못함)
- 메뉴 => 동기화 실행 (동기화는 내 주소록에 있는 사람이 Gsms사용자인지를 판별함, Gsms로 수신받은 메시지를 히스토리에 등록)
- 그룹생성
- 그룹구성원 등록
- 그룹구성원에게 일반 SMS송신 또는 Gsms사용자인 경우에는 우측에 생기는 Gsms버튼(초록색 작은버튼)을 이용하여 무료 SMS메시지 송신
- 끝
스크린샷
QRCode
p.s. 어떤 외국분이 Hero에서 죽는다고 댓글을 남겨주셨는데요,
혹시 Hero
사용하시는 분 계시면 증상을 알려주시면 매우 감사하겠습니다. ^^
넥서스 원에서 자바 에러 납니다. 랭퀴지 뭐 어쩌구 저쩌구였는데 너무 순식간에 일어난 일이라...자세히는 못봤습니다.
한글/영어 셋팅 둘다 에러 났습니다.
알려주셔서 정말 감사합니다. ^^
애뮬레이터 2.1에서는 정상동작합니다.
구글 계정 등록할 때 코드는 아래와 같은데요..
String
gid = gidText.getText().toString();
String gpw =
gpwText.getText().toString();
String sendname =
senderNameText.getText().toString();
if(gid==null || gpw==null ||
sendname==null) {
toastAlert(getString(R.string.setup_error_msg1));
return;
}
if("".equals(gid)
|| "".equals(gpw) || "".equals(sendname)) {
toastAlert(getString(R.string.setup_error_msg1));
return;
}
Map
p = new HashMap();
p.put("phone_number", getMyPhoneNumber());
p.put("gid",
gid);
p.put("gpw", gpw);
p.put("send_name", sendname);
OpenAPI
api = new OpenAPI();
try {
api.setup(p);
SharedPreferences.Editor editor = settings.edit();
editor.putString("openapi.gid", gid);
editor.putString("openapi.gpw", gpw);
editor.putString("openapi.send_name", sendname);
editor.commit();
toastAlert(getString(R.string.setup_success_msg1));
}catch(OpenAPIException
e) {
toastAlert("Error : "+e.getErrMsg());
}catch(Exception
e) {
toastAlert("Error : "+e.toString());
}
Intent
mIntent = new Intent();
setResult(RESULT_OK, mIntent);
finish();
이 중에서 의심되는 부분은 getMyPhoneNumber가 null을 리턴하지 않았을까 싶네요.
private
String getMyPhoneNumber(){
TelephonyManager mTelephonyMgr;
mTelephonyMgr = (TelephonyManager)
getSystemService(Context.TELEPHONY_SERVICE);
return
mTelephonyMgr.getLine1Number();
}
혹시 실제 통화가 가능한 폰으로 테스트하신건가요?
테스트 가능한 단말이 없어서 답답하네요..마일스톤 - java.lang - null pointer exception
HTC매직 - GSMS setup에서 정보입력후 confirm 누르면 FC
둘 다 개통안된 기기입니다.
마일스톤 홍콩버젼 2.0.1 GSM/WIFI 사용중입니다.
세팅에서 계정 입력하면
Error.파라미터 에러가 나옵니다.
비번
한글이름
계정
비번
한글이름
비번
구글 등록이름
계정
비번
구글 등록이름
해보았습니다.
방금 마켓에서 받아서 깔았으니 네트워크 문제는 아닐꺼 같은데
에러 메세지를 좀 더 상세화 해주시면 버그리포팅해서 훌륭한 테스터가 되고싶습니다.
한국에 문자를 보내고 싶다는 강렬한 열망이 나오고있습니다.
계정입력에서 계정만 넣나요? 아니면 @gmail.com도 같이 넣어야되는지요?
이름은 원하는 이름인지 사용자 이름인지 궁금합니다.
Gsms의 오류사항을 정확하게 파악한듯 합니다.
문제는 폰의 전화번호를 가져오는 부분이 맞구요.
이것이 안드로이드 버전별로 다르게 동작하면서 혼란을 주었습니다.
이곳에 정리를 해 볼까 합니다.
폰 전화번호를 가져오기 위해서는 아래 퍼미션을 꼭 주어야 합니다.
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
1. 모토로이, 애뮬레이터 2.1 에서는 위의 퍼미션이 없어도 잘 동작했습니다. => 이 부분에서 오류가 유발.
2. 애뮬레이터 1.5에서는 위 옵션이 없는경우 오류가 납니다.
3. 넥서스원, 히어로등에서도 위 옵션이 없는경우 오류가 날것으로 추측됩니다. (테스트 가능하신 분 확인해 주시면 감사 ^^)
아무튼 안드로이드 개발이 버전별 또는 기기별로 다르게 동작하는걸 확인했다고나 할까요.
이런부분이 많이 사라졌으면 하는 바램입니다.
Gsms는 위의 오류를 수정하여 마켓에 올려놓았으니 많이 애용해 주시기 바랍니다. ^^
도움을 주신 많은 분께 감사드려요.
앱 올리고 이렇게 함께 디버깅해주시니.. 좋은 경험이었습니다.
안드로원에서는 (안드로이드 OS 1.5) 연락처 추가시
글꼴이 커서 그런지 각 리스트박스에 글씨가 일부만 보이는군요
알아볼수가 없네요
수정해주시면 감사하겠어요~ =)
미국에서 스프린트 HTC HERO 이구요
제가 지금 실험해봤거든요
문자 전송이 되요! 감사합니다!
그런데 한글이 다 깨져서 간다네요 ㅠㅠ
제가 뭔가 잘못한걸까요?
도와주세용!!!
한국에 한글로 문자 보내고 싶어요...
Thank you again! :-)
전 이번에 설치 사용 해보려 하는데 캘린더에 휴대폰 인증 받고 GSMS 폰에 설치후 계정하고 동기화 해도 화면에 동기화 되었다고 나오나 반응이 없습니다, 모토로이 초보 사용자 입니다, 회사 동료와 같이 쓰려 하는데 동료도 똑같이 나옵니다, 방법이....???
QRCode를 못찾네요 ㅠ_ㅠ