Anda selalu dapat memanggil getInstalledPackages () dari kelas PackageManager dan memeriksa untuk memastikan kelas pasar diinstal. Anda juga dapat menggunakan queryIntentActivities () untuk memastikan bahwa Intent yang Anda buat akan dapat ditangani oleh sesuatu, bahkan jika itu bukan aplikasi pasar. Ini mungkin yang terbaik untuk dilakukan karena ini paling fleksibel dan kuat.
Anda dapat memeriksa apakah aplikasi pasar sudah ada
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);
Jika daftar memiliki setidaknya satu entri, Pasar ada di sana.
Anda dapat menggunakan yang berikut ini untuk meluncurkan Android Market di halaman aplikasi Anda, ini sedikit lebih otomatis:
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse("market://details?id=" + getPackageName()));
startActivity(i);
Jika Anda ingin menguji ini pada emulator Anda, Anda mungkin belum menginstal pasarnya: lihat tautan ini untuk detail lebih lanjut:
Cara Mengaktifkan Pasar Android di Google Android Emulator
Menginstal Google Play di Android Emulator