Her zaman arayabilirsin getInstalledPackages () den PackageManager sınıf ve emin pazar sınıf yüklü olun. Yaptığınız Niyet'in piyasa uygulaması olmasa bile bir şey tarafından işlenebildiğinden emin olmak için queryIntentActivities () öğesini de kullanabilirsiniz . Bu muhtemelen en iyi şeydir çünkü en esnek ve sağlamdır.
Market uygulamasının orada olup olmadığını kontrol edebilirsiniz.
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);
Listede en az bir giriş varsa, Market oradadır.
Uygulamanızın sayfasında Android Market'i başlatmak için aşağıdakileri kullanabilirsiniz, biraz daha otomatiktir:
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse("market://details?id=" + getPackageName()));
startActivity(i);
Bunu emülatörünüzde test etmek istiyorsanız, muhtemelen piyasada yüklü değilsiniz: daha fazla ayrıntı için bu bağlantılara bakın:
Google Android Emulator'da Android Market Nasıl Etkinleştirilir
Google Play'i Android Emulator'a Yükleme