Intent를 사용하세요.
https://developer.android.com/reference/android/content/Intent
아래는 웹브라우져를 통해 특정 URL을 오픈하는 코드입니다.
public void onBrowseClick(View v) {
String naver = "http://www.naver.com";
Uri uri = Uri.parse(url);
Intent intent = new Intent(Intent.ACTION_VIEW, naver);
// Verify that the intent will resolve to an activity
if (intent.resolveActivity(getPackageManager()) != null) {
startActivity(intent);
}
}
Intent는 번역하면 '의도'정도가 될텐데요, 쉽게 말하면 다른 앱들이나 앱 안에서 내가 원하는 동작이 뭔지를 지정해 주는 겁니다. 따라서 전달하는 데이터에 따라 아주 다양한 동작을 할 수 있도록 되어 있습니다. 그리고 예를 들어 위처럼 내 앱에 ACTION_VIEW라는 것을 AndroidMainfest.xml에 정의해 두면 다른 앱으로부터 ACTION_VIEW라는 요청이 올 때 해당 처리를 할 수가 있습니다. 여러가지 앱들이 같은 액션을 지원한다면 chooser라는 것을 통해서 사용자가 원하는 앱을 선택하도록 한는 다이얼로그가 오픈되게 됩니다.