-2

クロムのカスタムタブにリンクを開くアプリがあります。しかし、ユーザーが初めてそれを実行すると(複数のブラウザーがインストールされている場合)、ユーザーにデフォルトのアプリケーションを選択するように求めるポップアップが表示されます(つまり、UCBrowserをデフォルトとして設定するか、クロムなど)。デフォルトでクロムを開くようにする

私はこのポップアップをスキップすることができ、常に私のアプリのためにクロームで開くことができますか?

+1

Chromeがデバイスにインストールされていない可能性があることをご理解ください。 –

+1

私たちは事前に明確なチェックをしています。 chromeがインストールされていない場合は、Webビューで処理を進めます。 –

答えて

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前に、そのパッケージが存在することを確認する必要がありますあなたの場合)

関連する問題