Ви завжди можете зателефонувати getInstalledPackages () з класу PackageManager і перевірити, чи встановлено ринковий клас. Ви також можете використовувати queryIntentActivities (), щоб переконатися, що створений вами намір зможе чимось оброблятись, навіть якщо це не ринкова програма. Це, мабуть, найкраще робити насправді, оскільки вона найбільш гнучка і надійна.
Ви можете перевірити, чи є там додаток для ринку
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 в емуляторі Android Android
Встановлення Google Play на Емуляторі Android