안드로이드 개발 질문/답변
(글 수 45,052)
어플리케이션 내에서 URL을 Intent.ACTION_VIEW를 사용하여 기본 인터넷창을 이용하여 웹페이지를 띄우고 있습니다.
헌데. 기본 인터넷 어플리케이션이 하나만 있으면 잘 되는데, 두개 이상이면 선택하는 창이 나오지 않습니까?
이부분을 무시하고 기본 깔려있는 인터넷 어플리케이션으로 바로 붙어서 하는 방법은 없나요?
즉 인터넷 익스플로러 관련 어플리케이션이 여러개가 있어도 선택하는 부분없이 바로 기본 깔려있는 인터넷 어플리케이션으로 바로 붙어서 웹페이지가 띄어졌으면 하는 겁니다..
현재는 간단하게
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.facebook.com"));
startActivity(intent);
이런식으로 하고 있는데 말이죠...
2012.11.23 11:33:37
에코지오님 답변 감사드립니다.
이런식으로 해결했습니다.
Intent intent = new Intent();
ComponentName comp = new ComponentName("com.android.browser","com.android.browser.BrowserActivity");
intent.setComponent(comp);
intent.setAction("android.intent.action.VIEW");
intent.setData(Uri.parse("http://www.test.com"));
startActivity(intent);
맞는지 100%장담은 못하겠으나 기본 브라우저로 잘 돌아갑니다. 선택하는 창이 뜨지도 않구요.




인텐트에 기본 브라우저 앱의 패키지 이름을 제공하면 되지 않을까요?