2010-09-10 5 views
5

पर इसकी जांच करें मुझे यकीन है कि यह काफी बुनियादी है, लेकिन मुझे नहीं पता कि एक संक्षिप्त ट्यूटोरियल प्राप्त करने के लिए क्या खोजना है। मैं एक ऐप बनाना चाहता हूं और इसे एंड्रॉइड मार्केट पर मुफ्त में डाउनलोड करना चाहता हूं। फिर, मैं एक या अधिक ऐप्स बनाना चाहता हूं जो केवल लाइसेंस कुंजी हैं जो निःशुल्क ऐप पर कुछ कार्यक्षमता खोलती हैं। निःशुल्क ऐप को यह जांचने का सबसे अच्छा तरीका क्या है कि डिवाइस पर सशुल्क ऐप्स मौजूद हैं या नहीं? क्या पैकेज नाम से जांचने का कोई आसान तरीका है या क्या मुझे भुगतान किए गए ऐप्स में सामग्री प्रदाता बनाने की आवश्यकता है, जिसे निःशुल्क ऐप वैधता की जांच करने के लिए कॉल कर सकता है?एक डाउनलोड करने योग्य के रूप में लाइसेंस कुंजी कैसे बनाएं, और एंड्रॉइड

या शायद कुछ वैश्विक मेमोरी स्पेस (जैसे ऐप के भीतर प्राथमिकताएं) हैं जो सभी ऐप्स पढ़/लिख सकते हैं।

मुझे एक समाधान पता है जो काम करेगा, और मैं आसानी से कार्यान्वित कर सकता हूं - प्रत्येक पेड ऐप को पहली बार शुरू होने पर एक वेब सेवा कॉल करें और उस फोन के आईएमईआई को पंजीकृत करें। यह काम करेगा, लेकिन इंटरनेट एक्सेस की आवश्यकता है, जो मेरे ऐप के लिए सुविधाजनक हो सकता है या नहीं।

अधिकांश एंड्रॉइड समस्याओं के साथ - बिल्ली को त्वचा के एक से अधिक तरीके से। मैं देख रहा हूं कि आप क्या सोचते हैं सबसे अच्छा (और सबसे सुरक्षित) दृष्टिकोण है।

+0

निश्चित रूप से उपयोगकर्ता को लाइसेंस कुंजी ऐप्स डाउनलोड करना होगा, जिसका अर्थ है कि वेब सेवा आदर्श होगी क्योंकि यह अन्य ऐप्स को क्रॉप करने से रोकती है जो सेवाओं को मुफ्त में अनलॉक करती है (क्योंकि यदि आप वैश्विक मेमोरी प्रकार समाधान का उपयोग कर सकते हैं)। – Blam

+0

इस प्रश्न पर एक नज़र डालें: http://stackoverflow.com/questions/3384457/how-to-check-android-licensing-permission-of-other-applications – Janusz

+0

मुझे उस अन्य प्रश्न पर इंगित करने के लिए धन्यवाद। यह मेरी ही समस्या है। वेब सेवा विचार के साथ एक समस्या यह है कि लाइसेंस ऐप webservice को कॉल करता है और फोन के आईएमईआई को पंजीकृत करता है, और यह सामान्य मामले में बहुत अच्छा काम करता है, लेकिन क्या होता है यदि उपयोगकर्ता लाइसेंस ऐप को अनइंस्टॉल और धनवापसी करता है? मेरे पास पंजीकरण करने और पंजीकरण को हटाने का कोई तरीका नहीं है। नहीं, मुझे लगता है कि मुफ्त ऐप को यह सुनिश्चित करना होगा कि निष्पादन के समय उन लाइसेंस स्थापित किए जाएं। – RMS2

उत्तर

1

एक समाधान मूल रूप से परीक्षण करेगा कि आपका "लाइसेंस" ऐप अभी भी फोन पर स्थापित है या नहीं। फिर भी यदि उपयोगकर्ता फोन बदलता है, तो भी वह अपने Google खाते का उपयोग कर लाइसेंस ऐप इंस्टॉल कर पाएगा।

आप नीचे दिए गए कोड का उपयोग कर स्थापित अनुप्रयोगों की सूची प्राप्त कर सकते हैं: जहां PackageName सदस्य अपने लाइसेंस एप्लिकेशन में से एक से मेल खाती है

List<ApplicationInfo> list = context.getPackageManager().getInstalledApplications(PackageManager.GET_META_DATA); 

उसके बाद केवल कोई ApplicationInfo पाते हैं।

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