Siempre puede llamar a getInstalledPackages () desde la clase PackageManager y verificar para asegurarse de que la clase de mercado esté instalada. También podría usar queryIntentActivities () para asegurarse de que la intención que construya pueda ser manejada por algo, incluso si no es la aplicación del mercado. Esto es probablemente lo mejor que se puede hacer porque es el más flexible y robusto.
Puede verificar si la aplicación de mercado está allí
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);
Si la lista tiene al menos una entrada, el Mercado está allí.
Puede usar lo siguiente para iniciar Android Market en la página de su aplicación, es un poco más automatizado:
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse("market://details?id=" + getPackageName()));
startActivity(i);
Si desea probar esto en su emulador, probablemente no tenga instalado el mercado: consulte estos enlaces para obtener más detalles:
Cómo habilitar el Android Market en el emulador de Android de Google
Instalación de Google Play en el emulador de Android