Вы всегда можете вызвать getInstalledPackages () из класса PackageManager и проверить, установлен ли рыночный класс. Вы также можете использовать queryIntentActivities (), чтобы удостовериться, что созданное вами намерение может быть обработано чем-то, даже если это не рыночное приложение. Это, вероятно, лучшее, что можно сделать на самом деле, потому что он самый гибкий и надежный.
Вы можете проверить, есть ли приложение Market,
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);
Если в списке есть хотя бы одна запись, значит Маркет есть.
Вы можете использовать следующее для запуска Android Market на странице вашего приложения, оно немного более автоматизировано:
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse("market://details?id=" + getPackageName()));
startActivity(i);
Если вы хотите проверить это на своем эмуляторе, вы, вероятно, не установили на нем маркет: смотрите эти ссылки для более подробной информации:
Как включить Android Market в эмуляторе Google Android
Установка Google Play на эмуляторе Android