투케이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();
}

/* =========================== */

/* =========================== */

[결과 출력]

[전화 다이얼]

[문 자]

[이메일]

/* =========================== */

반응형
Comments