투케이2K

34. (AndroidStudio/android/java) Intent.ACTION_VIEW 및 Uri.parse 사용해 웹 사이트 이동 실시 본문

Android

34. (AndroidStudio/android/java) Intent.ACTION_VIEW 및 Uri.parse 사용해 웹 사이트 이동 실시

투케이2K 2021. 1. 28. 10:48

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

[ 개발 환경 설정 ]

개발 툴 : AndroidStudio

개발 언어 : java

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

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

[소스 코드]

 

//================== [웹 사이트 이동 실시 메소드 호출] ==================
goWebSite("https://naver.com"); //TODO 웹 사이트 주소를 넣어줍니다



//================== [웹 사이트 이동 실시 메소드] ==================
public void goWebSite(String url){
	String goUrl = "";
	try {
		if(url.contains("http://") || url.contains("https://")){ //TODO http가 포함된 정상 주소일 경우
			goUrl = url;
			Log.d("---","---");
			Log.w("//===========//","================================================");
			Log.d("","\n"+"[A_Site > goWebSite() 메소드 : 웹 사이트 이동 실시]");
			Log.d("","\n"+"[주소 : "+goUrl+"]");
			Log.w("//===========//","================================================");
			Log.d("---","---");
		}
		else { //http가 포함되지 않은 주소일 경우
			String httpData = "http://";
			goUrl = httpData+url;
			Log.d("---","---");
			Log.w("//===========//","================================================");
			Log.d("","\n"+"[A_Site > goWebSite() 메소드 : 웹 사이트 이동 실시]");
			Log.d("","\n"+"[주소 : "+goUrl+"]");
			Log.w("//===========//","================================================");
			Log.d("---","---");
		}
		//TODO 웹 사이트로 이동한다
		Intent siteLaunch = new Intent(Intent.ACTION_VIEW);
		siteLaunch.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
		siteLaunch.setData(Uri.parse(goUrl));
		startActivity(siteLaunch);
		overridePendingTransition(0,0);
	}
	catch (Exception e){
		e.printStackTrace();
	}
}

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

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

[결과 출력]

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

반응형
Comments