본문 바로가기

나는개발자다/GWT

모바일 웹에서 sms, email 연동시키기.

이래저래 R/D는 안 해봤고 간단히 Anchor  component를 사용했다.


1. sms 링크 연결


smsAnchor = new Anchor("SMS로 보내기"){

@Override // setEnable(false)의 문제를 이런식으로 해결한다.

public void onBrowserEvent(Event event) {

switch (DOM.eventGetType(event)) {

case Event.ONDBLCLICK:

case Event.ONFOCUS:

case Event.ONCLICK:

if (!isEnabled()) {

return;

}

break;

}

super.onBrowserEvent(event);

}

};

smsAnchor.addClickHandler(new ClickHandler() {

@Override

public void onClick(ClickEvent event) {

smsAnchor.setHref("sms:?body=내용");

}

});



2, email 연동

html tag 규칙

<a href="mailto:test@test.co.kr?cc=test@test.co.kr&bcc=test@test.co.kr&subject=test subject&body=test body"">메일보내기</a>


emailAnchor = new Anchor("E-Mail로 보내기"){

@Override // setEnable(false)의 문제를 이런식으로 해결한다.

public void onBrowserEvent(Event event) {

switch (DOM.eventGetType(event)) {

case Event.ONDBLCLICK:

case Event.ONFOCUS:

case Event.ONCLICK:

if (!isEnabled()) {

return;

}

break;

}

super.onBrowserEvent(event);

}

};

emailAnchor.addClickHandler(new ClickHandler() {

@Override

public void onClick(ClickEvent event) {

emailAnchor.setHref("mailto:\"\"?cc=\"\"&bcc=\"\"&subject=제목.&body=본문");

}

});


email의 규칙에서 cc, bcc를 입력하기 않으면 email어플에서 제목에 다 들어간다.