2010-07-05 30 views
22

मुझे आश्चर्य है कि क्या मैं यह पता लगाने में सक्षम हूं कि मेरा एप्लिकेशन एंड्रॉइड मार्केट के साथ स्थापित किया गया था (यह बाजार की डाउनलोड सूची में है और अपडेट चेक के लिए योग्य है) या यह नहीं है?क्या यह पता लगाने का कोई तरीका है कि क्या ऐप बाजार के साथ स्थापित किया गया था या नहीं?

यह पता लगाने के लिए एक बहुत अच्छा बिंदु होगा कि ऐप को इंस्टॉल किया गया है या नहीं, इसका मतलब यह हो सकता है कि इसे एसडीकार्ड से चोरी और स्थापित किया गया था।

उत्तर

28

अपनी गतिविधि में

 
PackageManager pm = getPackageManager(); 
String installationSource = pm.getInstallerPackageName(getPackageName()); 

installationSource अब ऐप है जो आपके ऐप को इंस्टॉल के पैकेज के नाम का आयोजन करेगा है।

मेरा इंस्टॉलेशन स्रोत के ऐप के साथ परीक्षण "com.google.android.feedback" है जब Google बाजार के माध्यम से स्थापित किया जाता है, तो डीबगर के माध्यम से स्थापित किया जाता है।

+0

के साथ एक contenrprovider प्रदान करना चाहिए क्या किसी को पता है कि अमेज़ॅन बाजार के लिए संबंधित पैकेज नाम क्या है? – emmby

+4

हाल ही में एंड्रॉइड मार्केट में पैकेज "com.android.vending" था –

+2

अमेज़ॅन मार्केट के लिए पैकेज का नाम com.amazon.venezia –

0

यदि आप रूट नहीं हैं (और बाजार डेटाबेस तक पहुंच है), मुझे नहीं लगता कि यह संभव है।

+0

उन्हें डीबी – Pentium10

संबंधित मुद्दे

 संबंधित मुद्दे