-2

Chrome 맞춤 탭에 링크를 여는 앱이 있습니다. 하지만 처음 사용자가 실행될 때 (그리고 여러 개의 브라우저가 설치되어있는 경우) 사용자에게 기본 응용 프로그램을 선택하라는 팝업이 표시됩니다 (예 : UCBrowser를 기본값으로 설정 하시겠습니까, 크롬 등)앱을 기본적으로 크롬을 엽니 다.

어딘가에이 팝업을 건너 뛰고 항상 내 앱에서 크롬으로 열 수 있습니까?

+1

Chrome이 기기에 설치되어 있지 않을 수도 있다는 점을 이해하기 만하면됩니다. –

+1

우리는 미리 명시적인 확인을해야합니다. 크롬이 설치되지 않은 경우 웹보기로 진행합니다. –

답변

1

예 (com.android.chrome이

String url = "http://www.example.com"; 

PackageManager pm = context.getPackageManager(); 
Intent launchIntent = pm.getLaunchIntentForPackage("com.android.chrome"); 
launchIntent.setData(Uri.parse(url)); 
if (launchIntent != null) { 
    context.startActivity(launchIntent); 
} else { 
    Toast.makeText(context, "Chrome not found", Toast.LENGTH_SHORT).show(); 
} 

에 대한 PackageManager을 사용할 수 있습니다 또는 당신은 단지 Intent

Intent launchIntent = new Intent(); 
launchIntent.setAction("android.intent.action.VIEW"); 
launchIntent.addCategory("android.intent.category.BROWSABLE"); 
launchIntent.setPackage("com.android.chrome"); 
launchIntent.setData(Uri.parse(url)); 
startActivity(launchIntent); 

setPackage 방법을 사용할 수 있지만 setPackage 전에 해당 패키지가 있는지 확인해야 귀하의 경우)