दिलचस्प पोस्ट
कॉल विरामण त्रुटि को अस्वीकार करने के साथ वादा निर्माता एचटीएमएल स्ट्रिंग्स को पढ़ना / आउटपुट करना पायथन में एकल उद्धरण बनाम दोहरे उद्धरण सीएसएस वर्टिकल सेंटरिंग क्या एक स्ट्रिंग को फ़ंक्शन में कनवर्ट करने के लिए ईवल का उपयोग करना बुरा है? SQL सर्वर में डायनेमिक धुएं कॉलम unpivot और PostgreSQL क्या अजगर पुस्तकालय मुझे अनुमानित स्थान और समय क्षेत्र को एक आईपी पते बता सकते हैं? पिकासो और कस्टम रूपांतरण ऑब्जेक्ट के साथ बड़ी छवियों को लोड करें एक अच्छा हैश फंक्शन क्या है? Google मानचित्र V2 का उपयोग करके एंड्रॉइड में मानचित्रव्यू का उपयोग कैसे करें? आईफ़ोन: कुंजीपटल भाषा को प्रोग्रामेटिक रूप से बदलें दो एनएसडीट्स के बीच दिनों की संख्या मैं कैसे PHP सूची में पाश के साथ एक ही आईडी डेटा की सूची कर सकते हैं? मैं एक HTML बटन कैसे पृष्ठ को पुनः लोड नहीं कर सकता

एंड्रॉइड डिवाइस को प्रोग्रामेटिक रूप से लॉक करें

मैं प्रोग्राम के माध्यम से डिवाइस लॉक करने की कोशिश कर रहा हूं लेकिन मुझे अभी भी हल नहीं मिल रहा है मैं प्रोग्राम के माध्यम से एंड्रॉयड froyo2.2 को लॉक करना चाहता हूं। मैंने कीगार्डमैनेजर और DeviceAdminManager का प्रयास किया है।

मेरा ऐप डिवाइस को रिमोट लॉक करना है जब संदेश लॉक करने के लिए कुछ कोड शब्दों के साथ प्राप्त होता है तो यह फ़ोन को लॉक करता है मुझे कई Api_demo प्रोग्राम को समाधान के रूप में मिला है लेकिन मैं अकेले से अकेले लॉक कोड नहीं निकाल सकता और समाधान ढूंढ सकता / सकती हूं।

वेब के समाधान से एकत्रित समाधान "एंड्रॉइड डिवाइस को प्रोग्रामेटिक रूप से लॉक करें"

गतिविधि वर्ग आंतरिक वर्ग होना चाहिए और बाहरी कक्षा को DeviceAdminReceiver का विस्तार करना चाहिए

public class adminActivity extends DeviceAdminReceiver { public static class Controller extends Activity { DevicePolicyManager mDPM; ComponentName mDeviceAdminSample; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mDPM = (DevicePolicyManager)getSystemService(Context.DEVICE_POLICY_SERVICE); mDeviceAdminSample = new ComponentName(Controller.this, adminActivity.class); } } } 

युक्ति को लॉक करने के लिए उस कोड को लिखें जहां आप लॉक करने के लिए उपयोग करते हैं

 if (active) { mDPM.lockNow(); } 

यदि DeviceAdmin सक्षम है, तो फ़ोन लॉक हो जाएगा। डिवाइस व्यवस्थापक को सक्षम करने के लिए, DevicePolicyManager इरादा कहा जाता है और यह उपयोगकर्ता द्वारा सक्षम होना चाहिए।

 Intent intent = new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN); intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, mDeviceAdminSample); 

इस कार्य को हल करने के लिए आप नोकेगार्ड सोर्स कोड पर नज़र डालें और नोकेगार्ड सर्विस क्लास और किगार्ड लॉकड्रापर क्लास के लिए अधिक सटीक रूप से देख सकते हैं।

डिवाइस को अनलॉक करने के लिए उस ईवेंट में कोड लिखें जहां आप अनलॉक करने के लिए उपयोग करते हैं:

  Context context= getApplicationContext(); KeyguardManager _guard = (KeyguardManager) context.getSystemService(Context.KEYGUARD_SERVICE); KeyguardLock _keyguardLock = _guard.newKeyguardLock("KeyguardLockWrapper"); //to disable _keyguardLock.disableKeyguard(); //to enable _keyguardLock.reenableKeyguard(); 

गतिविधि वर्ग आंतरिक कक्षा होना चाहिए और बाहरी कक्षा को DeviceAdminReceiver विस्तार करना चाहिए

 public class adminActivity extends DeviceAdminReceiver { public static class Controller extends Activity { DevicePolicyManager mDPM; ComponentName mDeviceAdminSample; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mDPM = (DevicePolicyManager)getSystemService(Context.DEVICE_POLICY_SERVICE); mDeviceAdminSample = new ComponentName(Controller.this, adminActivity.class); } } } 
  WindowManager.LayoutParams lp = getWindow().getAttributes(); lp.screenBrightness = 0; getWindow().setAttributes(lp); getWindow().addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);