एंड्रॉइड पर सक्रिय डिवाइस व्यवस्थापक के साथ एप्लिकेशन को कैसे निकालें?


82

मैंने डिवाइस व्यवस्थापक सक्षम (DevicePolicyManager) के साथ एक ऐप लिखा और इंस्टॉल किया। लेकिन जब मैं इसे अनइंस्टॉल करना चाहता हूं, तो यह इस संदेश के साथ विफल हो जाता है

WARN / PackageManager (69): पैकेज नहीं निकाल रहा है com.mypackage.test: में सक्रिय डिवाइस व्यवस्थापक है

मैं इसे कैसे अनइंस्टॉल कर सकता हूं, या इसे प्रोग्रामेटिक रूप से अनइंस्टॉल कर सकता हूं? धन्यवाद।

जवाबों:


174

SETTINGS-> स्थान और सुरक्षा-> डिवाइस व्यवस्थापक पर जाएं और उस व्यवस्थापक को रद्द करें जिसे आप अनइंस्टॉल करना चाहते हैं।

अब एप्लिकेशन को अनइंस्टॉल करें। यदि यह अभी भी कहता है कि आपको अनइंस्टॉल करने से पहले एप्लिकेशन को निष्क्रिय करना होगा, तो आपको अनइंस्टॉल करने से पहले एप्लिकेशन को रोकना होगा।


2
यह मेरे लिए थोड़ा अलग है, कम से कम एक huawi पर। आपको सेटिंग्स-> सिक्योरिटी-> डिवाइस एडमिनिस्ट्रेटर पर जाना चाहिए और फिर आपको अपने ऐप को निष्क्रिय करना चाहिए।
डेसमंड

एपीके (Google Play सेवाएँ) इस डिवाइस प्रशासक सूची में दिखाई नहीं देता है।
andreszs

34

आप एक नया DevicePolicyManager भी बना सकते हैं और फिर अपने ऐप में एक बटन के onClickListener से removeAdmin (adminReceiver) का उपयोग कर सकते हैं

//set the onClickListener here
{
   ComponentName devAdminReceiver = new ComponentName(context, deviceAdminReceiver.class);
   DevicePolicyManager dpm = (DevicePolicyManager)context.getSystemService(Context.DEVICE_POLICY_SERVICE);
   dpm.removeActiveAdmin(devAdminReceiver);
}

और फिर आप स्थापना रद्द कर सकते हैं


ऊपर बताए गए डिवाइस व्यवस्थापक को हटाने से पहले मैं अपने एप्लिकेशन पासवर्ड के लिए कैसे पूछ सकता हूं ?? क्या इसका कोई तरीका है ??
रोलिंग।

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

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

उपरोक्त एंड्रॉइड 3.1 और नीचे के लिए सही है। ऐसा लगता है कि एंड्रॉइड 3.2 ने इस समस्या को ठीक कर दिया है! यह भी देखें stackoverflow.com/questions/9298364/...
winitzki

4

पर सैमसंग "सेटिंग" -> "लॉक स्क्रीन और सुरक्षा" -> "अन्य सुरक्षा सेटिंग्स" -> "फोन प्रशासक" पर जाएं और उस व्यवस्थापक को रद्द करें जिसे आप अनइंस्टॉल करना चाहते हैं।

मेरे प्रदर्शन पर "सुरक्षा" शब्द छिपा हुआ था, इसलिए यह स्पष्ट नहीं था कि मुझे "लॉक स्क्रीन" पर क्लिक करना चाहिए।


4
निष्क्रिय करने का विकल्प मेरे लिए निराशाजनक है। आगे क्या करना है?
एपीएम

1

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


1

Redmi उपयोगकर्ताओं के लिए,

सेटिंग्स -> पासवर्ड और सुरक्षा -> गोपनीयता -> विशेष एप्लिकेशन पहुंच -> डिवाइस व्यवस्थापक ऐप्स

ऐप्स को डीएक्टिवेट करें पर क्लिक करें


1

Redmi / xiaomi उपयोगकर्ता

के लिए जाओ "Settings" -> "Password & security" -> "Privacy" -> "Special app access" -> "Device admin apps"उस खाते पर और उस खाते का चयन करें जिसे आप अनइंस्टॉल करना चाहते हैं।

या केवल

सेटिंग पर जाएं -> फिर डिवाइस एडमिन ऐप्स खोजें -> क्लिक करें और उस खाते का चयन करें जिसे आप अनइंस्टॉल करना चाहते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.