2009-08-03 12 views
24

मैं यह आवश्यक करना चाहता हूं कि उपयोगकर्ता मेरे एप्लिकेशन को अनइंस्टॉल/निकालने की अनुमति देने से पहले पासवर्ड टाइप करें। मैं इस कार्यक्षमता को कैसे कार्यान्वित कर सकता हूं?एप्लिकेशन को अनइंस्टॉल/निकालने के लिए पासवर्ड की आवश्यकता है

+1

क्या आप कुछ और विवरण दे सकते हैं। ओएस, भाषाएं, आदि –

+0

एंड्रॉइड में, एप्लिकेशन इंस्टॉल करते समय इसे उपयोगकर्ता नाम और पासवर्ड से पूछना चाहिए। और जब एप्लिकेशन उपयोगकर्ता को अनइंस्टॉल करना सही उपयोगकर्ता नाम और पासवर्ड दर्ज करना चाहिए। – arams

+17

क्या यह थोड़ा कठोर नहीं है? एक ग्राहक के रूप में, अगर मुझे सॉफ़्टवेयर के एक टुकड़े को अनइंस्टॉल करने के लिए कभी भी पासवर्ड दर्ज करना पड़ा तो मैं बहुत पी * एसएस बंद कर दूंगा! मैं खुद को परेशान करता हूं और इसे लागू नहीं करता हूं। – Steg

उत्तर

1

यह एक कठिन समस्या है। मैं इसके लिए कम से कम एक गैर-बुरे उपयोग-मामले के बारे में सोच सकता हूं।

उदा। चोरी फोन रिकवरी ऐप - आप ऐप को अनइंस्टॉल करने से ne'er-do-wells को रोकना चाहते हैं।

इस मामले में, मैं दो समझदार मान्यताओं जो मुझे बंद कर देंगे लागू करने के बारे में सोच सकते कि आप क्या देख रहे हैं:

  • चोर अपने अनुप्रयोग से अनजान है, इसलिए इसे स्थापना रद्द करने की कोशिश नहीं करेंगे।
  • चोर आपके ऐप से अवगत है, और ओएस को फिर से स्थापित करने के लिए इसे लोहे के बक्से * तक प्राप्त करने तक इसे बंद कर दें।

* Uninitiated के लिए: एक iron box डिवाइस भेजने या विद्युत चुम्बकीय संकेतों को प्राप्त नहीं कर पाएगा।

बेशक, यह उत्तरपर है, हालांकि मुझे संदेह है कि आपने पहले ही यह सोचा है।

+2

एक एंटरप्राइज़ एप्लिकेशन एक और गैर बुरा उपयोग – zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz

13

आप कर ऐसा कर सकता है:

  • पहली बार अपने अनुप्रयोग स्थापित किया गया है, एक अलग आवेदन/पैकेज ("द्रष्टा") स्थापित करें।
  • केवल कक्षाओं "द्रष्टा" शामिल एक BroadcastReceiver सुनता है कि के लिए ACTION_PACKAGE_REMOVED
  • अपने आवेदन के साथ भी ACTION_PACKAGE_REMOVED
  • एक उद्देश्य है कि आपकी रिसीवर से एक के लिए प्रसारित किया जाता है जब के लिए सुनता है करने के लिए एक BroadcastReceiver जोड़े, अगर अन्य घटक जाँच है अभी भी स्थापित है यदि नहीं है (उपयोगकर्ता ने इसे अभी अनइंस्टॉल किया है), पासवर्ड के लिए संकेत - यदि यह गलत है, तो अन्य घटक को पुनर्स्थापित करें। यदि यह सही है, तो स्वयं को अनइंस्टॉल करें।
+9

होगा और, उपयोगकर्ता को इस वॉचर को पहले अनइंस्टॉल करने से वास्तव में क्या रोकता है? – kellogs

+6

एक और वाथर्स लॉल;) – nithinreddy

+1

आपका उत्तर सरल और कमाल है। क्या आप मुझे पुनः स्थापित करने में मदद कर सकते हैं? इसे कैसे कार्यान्वित किया जा सकता है? – keybee

4

आप लॉगकैट निष्पादित कर सकते हैं और प्रारंभ गतिविधि की जानकारी प्राप्त कर सकते हैं। आप पाएंगे कि अनइंस्टॉल गतिविधि प्रदर्शित होने से पहले, एक टेक्स्ट संदेश जैसे प्रारंभिक गतिविधि: इरादा {act = android.intent.action.DELETE डेटा = पैकेज: com.comodo.pimsecure cmp = com। android.packageinstaller/.UninstallerActivity} तो आप अब एक पासवर्ड को पासवर्ड के लिए पूछ सकते हैं।

+1

के लिए बहुत उपयोगी है यह करने के लिए एक बहुत अच्छा विकल्प है ... लेकिन क्या आप थोड़ा कोड या किसी प्रकार की मदद के साथ मदद कर सकते हैं जो इसे विस्तृत करता है ... मेरा एप्लिकेशन डिवाइस व्यवस्थापक है, अब मैं दिखाना चाहता हूं हटाने की अनुमति देने से पहले मेरे आवेदन का एक पासवर्ड पेज। मुझे अनन्य गतिविधि को देखने में मदद की ज़रूरत है आवेदन –

+1

logcat -d -n 5 गतिविधि प्रबंधक: I *: एस और गतिविधि के बारे में सभी लॉग प्रबंधक प्रदर्शित होंगे। तो आप कुंजी शब्द "android.intent.action.DELETE" ढूंढने के लिए लॉग पढ़ सकते हैं, अगर आपको यह पता चला है, तो चरण 2 है: उसी पैकेज रिकॉर्ड में अपना पैकेज नाम ढूंढें। अगर आपको अपना पैकेज नाम मिलता है, तो यह लॉग का अर्थ है कि डिवाइस ने आपके ऐप को अनइंस्टॉल करने के लिए एक गतिविधि पॉप की है, और अब आप एक पासवर्ड गतिविधि पॉप कर सकते हैं। – Mikonos

1

यह संभव है। आप इसे DeviceAdminReceiver एपीआई के साथ कर सकते हैं। (मुझे कोई नहीं पता)

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

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