일단 float 형을 string 형으로 바꾸엇구요...
바꾼걸 확인 하니 숫자는 제대로 나왔습니다..
그리고 이것을 문자로., 보내니..
sms.sendTextMessage(strnumber, null, "경도"+strlatfinal+"위도"+strlngfinal, null, null);
위의 소스와 같이. 보내니.. 글이 특수문자로 보내지더라구요 혹시나
sms.sendTextMessage(strnumber, null, strlatfinal, null, null);
이렇게 하나로 보내보니., 재데로 갓습니다..
여기서 질문, string + string 의 형태로 메세지 를 못보나요?
무조건! 하나씩 보내야 하나요? 아니면 다른방법이 있는지 ..^^ 답변 좀 부탁드려요,.,
string 변수 두개 ( 위도, 경도) 이걸 한메세지에 담아 보내고 싶습니다..
이리저리 해봐도.. 답이 안나오네요.. .
일단 에뮬에서는 한글이 인식 못하는듯 합니다...
한글이 아닌 영어로 보내니깐 받는쪽에서 제대로 출력하더군요..
단 한글을 보내면,, 메세지가 꺠져나오구요,
int number = prefs.getInt("number", 0); //설정된 전화번호 불러옴
strlatfinal = Float.toString(latif); //string형으로 변환
strlngfinal = Float.toString(lngif); //string형으로 변환
strnumber = Integer.toString(number); //string형으로 변환
strsendtext = "lat:"+strlatfinal+"\nlng:"+strlngfinal; //메세지 날릴 내용 변수 저장
float meterf = prefs.getFloat("meterf", 0f); //거리 호출
SmsManager sms = SmsManager.getDefault(); //메세지 메서드 호출
if(latfinal>meterf)
{
sms.sendTextMessage(strnumber, null, strsendtext, null, null); //메세지 날림
Toast.makeText(Gps.this,"메세지 전송 완료\n"+strsendtext ,Toast.LENGTH_LONG).show(); //화면 출력
Log.i("send", "latfinal>meterf");
finish();
}
전 이렇게 해결했습니다. ^^.. 아마 에뮬에서 한글은 지원안하나봐요. 출력은 문제 없는데, 메세지, log 등은 한글쓰면 에러나는듯.