2013-06-17 8 views
10

से शुरू करने से रोकें मैंने इस बारे में कई सवाल पढ़े हैं कि क्या एंड्रॉइड एप्लिकेशन को शुरू करने से रोकना संभव है, लेकिन सभी उत्तर "नहीं, आप नहीं कर सकते"।एंड्रॉइड एप्लिकेशन को

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

जैसा कि मैंने पहले कहा था, सभी उत्तरों जो मुझे मिल सकता है वहां दो श्रेणियों में आते हैं: "आप ऐसा नहीं कर सकते" और "आप अपना लॉन्चर एप्लिकेशन लिखकर ऐसा कर सकते हैं"।

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

तो मेरा सवाल यह है कि, हम अन्य ऐप्स को शुरू करने से कैसे रोक सकते हैं, जैसे कि ज़ेडबॉक्स क्या करता है?

+0

+1 में एक एप्लिकेशन लॉन्च पता लगाने के लिए इसी प्रकार के! – Swayam

उत्तर

3

विकल्प 1

सभी उदाहरण मैंने देखा है एक लांचर/होम स्क्रीन स्थानापन्न के रूप में अपने अनुप्रयोग चल रहा है शामिल है। इस प्रकार मैंने सभी बाल लॉक स्टाइल ऐप्स का उपयोग किया है। यह लाभ

  • होम बटन दबाने एप्लिकेशन
  • आप एप्लिकेशन के नियंत्रण है

आप देखना चाहते हैं कि एंड्रॉयड लांचर से काम करता है एंड्रॉयड Launcher2 कोड की जांच कर सकते शुरू करने को नहीं छोड़ता है। https://android.googlesource.com/platform/packages/apps/Launcher2.git

विकल्प 2

वहाँ एक विकल्प है कि मैं देख सकता हूँ होने के लिए दिखता है। उसमें आप ब्लैकलिस्ट किए गए ऐप को लॉन्च करने या अग्रभूमि में लाए जाने के बाद लॉग-इन प्रविष्टियों को आजमा सकते हैं और फिर अपने ऐप को शीर्ष पर लॉन्च कर सकते हैं।

कैसे वे पूछने के लिए How to detect when the user launches another app? (Android)

+0

लेकिन ज़ेडबॉक्स एक लॉन्चर एप्लिकेशन नहीं है। यह एक स्टैंडअलोन ऐप है जो अन्य ऐप्स को चलने से रोक सकता है। आप इसे डाउनलोड कर सकते हैं और इसे आजमा सकते हैं (इसके मुफ़्त)। –

+0

सच है। बस इसे चेक आउट किया और यह लॉन्चर को प्रतिस्थापित नहीं करता है। मैंने लॉगकैट निगरानी के साथ ऐप लॉन्च का पता लगाने के लिए दूसरा विकल्प जोड़ने के लिए अपडेट किया है। –

+0

हम्मम्म, यह एक दिलचस्प दृष्टिकोण प्रतीत होता है। हालांकि मैं "शीर्ष पर अपना ऐप लॉन्च करके" का मतलब नहीं समझता हूं। मेरा मतलब है, अब हम एक ऐप लॉन्च करने वाले उपयोगकर्ता का पता लगा सकते हैं, लेकिन अगर हम वैध पिन नहीं देते हैं तो हम उसे अब इसे चलाने से कैसे रोक सकते हैं? –

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