आप पैकेजमैनेजर क्लास से हमेशा getInstalledPackages () कॉल कर सकते हैं और यह सुनिश्चित करने के लिए जांच कर सकते हैं कि मार्केट क्लास स्थापित है या नहीं। आप यह भी सुनिश्चित कर सकते हैं कि आप जो निर्माण कर रहे हैं, वह यह सुनिश्चित करने के लिए कि यह बाजार का अनुप्रयोग नहीं है, तो आप यह सुनिश्चित करने के लिए क्वेरीइंटेंट एक्टीविटी () का उपयोग कर सकते हैं । यह संभवतः वास्तव में सबसे अच्छी बात है क्योंकि इसकी सबसे अधिक लचीली और मजबूत है।
आप देख सकते हैं कि बाजार ऐप किसके द्वारा है
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);
यदि आप अपने एमुलेटर पर इसका परीक्षण करना चाहते हैं, तो संभवतः आपके पास इस पर बाज़ार स्थापित नहीं है: अधिक जानकारी के लिए ये लिंक देखें:
Google Android एमुलेटर में एंड्रॉइड मार्केट को कैसे सक्षम करें
एंड्रॉइड एमुलेटर पर Google Play इंस्टॉल करना