2013-01-24 3 views
2

Google 크롬을 기본 브라우저로 설정할 수 있습니까? 왜냐하면 나는 안드로이드 4.2에서 그것들이 안드로이드의 더 일반적인 브라우저가 아니라는 것을 알았 기 때문에 그것들을 구글 크롬으로 바꾼다. 아래의 코드와 같습니다.Google 크롬을 프로그래밍 방식으로 작성한 응용 프로그램의 기본 브라우저로 설정하는 방법

Intent intent= new Intent();   
intent.setAction("android.intent.action.VIEW");  
Uri content_url = Uri.parse("http://www.eltosystem.com"); 
intent.setData(content_url); 
intent.setClassName("com.android.browser","com.android.browser.BrowserActivity"); 
         startActivity(intent); 

Google 크롬을 기본값으로 변경하는 것이 가능합니까? 미리 감사드립니다. :)

+0

아니요. 앱이 기본값을 변경할 수있는 경우 보안 문제가 있다고 상상해보십시오. – Simon

답변

2

의도에 클래스 이름을 설정하지 마십시오. 해당 URL을 처리하는 앱이 하나만있는 경우이 앱이 시작됩니다. 둘 이상의 앱이 있고 사용자가 아직 기본 앱을 선택하지 않은 경우 사용자에게 메시지가 표시됩니다. 사용자가 이미 하나를 선택한 경우 사용자가 선호하는 사용자가 시작됩니다. 사용자가 사용하려는 브라우저를 선택할 수 있도록하는 것이 좋습니다. 크롬 평야는 여러 가지 이유로 인해 작동하지 않을 수 있습니다. 예를 들어 특정 장애로 인해 사용자가 특수 브라우저를 사용해야 할 수도 있습니다.

Google 크롬을 명시 적으로 실행하려면 패키지 이름 (com.android.chrome :-))과 android.intent.action.VIEW 작업을 처리해야하는 활동을 찾아야합니다. 이 파일은 .apk에 저장된 Chrome 매니페스트에서 찾을 수 있습니다. 이 장치가 설치되어있는 장치에서 압축을 풀어야합니다.

그러나 기기에 JB 4.2가 실행 중이더라도 Google 크롬이 기기에 존재한다는 보장은 없습니다. OEM은 기기에 설치된 패키지 목록을 맞춤 설정할 수있는 자유 (특정 정도까지)가 있으므로 표준 4.2 GMS 이미지에 Chrome이 포함되어 있어도 예를 들어 삼성이 여전히이를 제거하려고 결정할 수 있습니다. 4.2 AOSP를 기반으로하는 기기는 오픈 소스 Android 플랫폼의 일부가 아니므로 Chrome을 사용하지 않을 가능성이 높으며 사용자는 AOSP에 속하지 않으므로 Google Play 스토어에서 다운로드 할 수 없습니다. (적절한 GMS 라이선스없이 이미지에 Google Play, Google지도 및 Chrome이 포함 된 AOSP 기반 장치의 시나리오를 의도적으로 해제 함)

+0

감사합니다 @ 프란시 Penov 그 좋은 지적했다 : D 조 – aid

관련 문제