Você sempre pode chamar getInstalledPackages () da classe PackageManager e verificar se a classe de mercado está instalada. Você também pode usar queryIntentActivities () para garantir que o Intent que você constrói possa ser tratado por algo, mesmo que não seja o aplicativo de mercado. Esta é provavelmente a melhor coisa a fazer, na verdade, porque é a mais flexível e robusta.
Você pode verificar se o aplicativo de mercado está lá
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setData(Uri.parse("market://search?q=foo"));
PackageManager pm = getPackageManager();
List<ResolveInfo> list = pm.queryIntentActivities(intent, 0);
Se a lista tiver pelo menos uma entrada, o mercado estará lá.
Você pode usar o seguinte para iniciar o Android Market na página do aplicativo, é um pouco mais automatizado:
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse("market://details?id=" + getPackageName()));
startActivity(i);
Se você quiser testar isso em seu emulador, provavelmente não possui o mercado instalado: consulte estes links para obter mais detalhes:
Como ativar o Android Market no emulador do Google Android
Instalando o Google Play no emulador Android