2017년 10월 27일 금요일

안드로이드 Intent ACTION_VIEW 외부 크롬 브라우저 호출


안드로이드 Intent ACTION_VIEW 외부 크롬 브라우저 호출


String parmUnit = aplMy.getSContactDomain();
parmUnit = parmUnit + "mobile_svc/android/board/b_modify.php";
parmUnit = parmUnit + "?board_number="+sMltUrl[1]+"&login_id="+sMltUrl[2]+"&login_seq="+sMltUrl[3]+"&seq="+sMltUrl[4];

callChromeBrowser(parmUnit);

==============================================

//외부브라우저인 크롬 브라우저 호출
public void callChromeBrowser(String url){   
//Chrome Browser Package name
String packageName = "com.android.chrome";                   

Intent i = new Intent(Intent.ACTION_VIEW);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
i.setPackage(packageName);
i.setData(Uri.parse(url));

//Chrome Browser가 설치되어있으면 Call, 없으면 마켓으로 Install               
List<ResolveInfo> activitiesList = getPackageManager().queryIntentActivities(i, -1);
if(activitiesList.size() > 0) {
startActivity(i);
} else {
Intent playStoreIntent = new Intent(Intent.ACTION_VIEW);
playStoreIntent.setData(Uri.parse("market://details?id="+packageName));
playStoreIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(playStoreIntent);
}
}

ACTION_VIEW만 하면 브라우저 목록들이 뜨는데, 크롬브라우저 지정하면 크롬브라우저가 호출이 되어 호출하는 단계가 줄어들어 더 편리해져요

크롬브라우저가 없으면 설치하러 플레이스토어를 통하여 설치하러 이동하고, 있으면 크롬 브라우저를 호출한다

Have a nice day~


댓글 없음:

댓글 쓰기