2011-09-15 3 views
4

나는 이것에 대해 내 마음을 잃어 가고있다. 사용자의 기본 웹 브라우저를 열고 싶습니다. 사용할 수 있습니다 :URL을 지정하지 않고 기본 Android 브라우저를 여는 방법은 무엇입니까?

startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://google.com"))); 

브라우저를 열고 해당 URL로 사용자를 보냅니다. 하지만 특정 URL로 그를 보내고 싶지는 않습니다. 단지 브라우저를 열고 싶습니다. 나는 그것이 단순한 해결책이라고 확신한다. 나는 그것을 찾을 수 없다. 어떤 아이디어? 어떤 URL이 검색 한 무리의 후

startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("about:blank"))); 

답변

3

그냥 브라우저를 열려면, 내가이 일을 할 수 있었다 :

PackageManager pm = getPackageManager(); 
Intent queryIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.google.com")); 
ActivityInfo af = queryIntent.resolveActivityInfo(pm, 0); 
Intent launchIntent = new Intent(Intent.ACTION_MAIN); 
launchIntent.setClassName(af.packageName, af.name); 
startActivity(launchIntent); 

그것은 기본적으로 어떤 응용 프로그램을 것 "말한다 이걸 처리 할래? " 그런 다음 응용 프로그램 패키지와 클래스 이름이 주 작업에 대한 의도를 발생시킵니다.

+0

그래,하지만 그 문제는 ... 예를 들어 Dolphin과 같은 브라우저에서 빈 페이지가 열리는 것입니다. 나는 그것이 기본 SpeedDial 페이지를 열어주고 싶다. – Taranasus

+0

아아, 나는 그 점을 본다. 아마도 당신의 질문에 그 점을 추가해야한다. – DonGru

2

를 사용할 수있는 열없이

관련 문제