Notice
Recent Posts
Recent Comments
Link
투케이2K
104. (AndroidStudio/android/java) intent 인텐트 sms 문자 , call 전화 다이얼 , email 이메일 , hyperlink 하이퍼링크 이동 본문
Android
104. (AndroidStudio/android/java) intent 인텐트 sms 문자 , call 전화 다이얼 , email 이메일 , hyperlink 하이퍼링크 이동
투케이2K 2021. 4. 9. 18:24/* =========================== */
[ 개발 환경 설정 ]
개발 툴 : AndroidStudio
개발 언어 : java
/* =========================== */
/* =========================== */
[소스 코드]
//TODO [Mail (Gmail) 인텐트 이동 실시 : if(url.startsWith("mailto:")]
try {
String mail_data = "mailto:honggildung@test.com?subject=tittle&body=content";
Intent mail_intent = new Intent(Intent.ACTION_VIEW, Uri.parse(mail_data));
mail_intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
startActivity(mail_intent);
overridePendingTransition(0,0);
}
catch (Exception e){
e.printStackTrace();
}
//TODO [전화 다이얼 인텐트 이동 실시 : if(url.startsWith("tel:")]
try {
String tel_data = "tel:010-1234-5678";
Intent tel_intent = new Intent(Intent.ACTION_VIEW, Uri.parse(tel_data));
tel_intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
startActivity(tel_intent);
overridePendingTransition(0,0);
}
catch (Exception e){
e.printStackTrace();
}
//TODO [SMS 인텐트 이동 실시 : if(url.startsWith("sms:")]
try {
String sms_data = "sms:010-5678-1234";
Intent sms_intent = new Intent(Intent.ACTION_SENDTO, Uri.parse(sms_data));
sms_intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
startActivity(sms_intent);
overridePendingTransition(0,0);
}
catch (Exception e){
e.printStackTrace();
}
//TODO [하이퍼링크 이동 실시 : if(url.startsWith("l:")]
try {
String link_data = "l:https://naver.com";
Intent link_intent = new Intent(Intent.ACTION_VIEW, Uri.parse(link_data.substring(2)));
link_intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
startActivity(link_intent);
overridePendingTransition(0,0);
}
catch (Exception e){
e.printStackTrace();
}
/* =========================== */
/* =========================== */
[결과 출력]
[전화 다이얼]
[문 자]
[이메일]
/* =========================== */
반응형
'Android' 카테고리의 다른 글
Comments