यह उदाहरण दिखाता है कि Android डिवाइस को प्रोग्रामेटिक रूप से कैसे लॉक किया जाए।
चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।
चरण 2 - निम्न कोड को res/layout/activity_main.xml
में जोड़ें <पूर्व> xml संस्करण ="1.0" एन्कोडिंग ="utf-8"?>चरण 3 - निम्न कोड को res/xml/policies.xml में जोड़ें
<पूर्व> xml संस्करण ="1.0" एन्कोडिंग ="utf-8"?> <डिवाइस-व्यवस्थापक xmlns:एंड्रॉइड ="https://schemas.android.com/apk/res/android"> <उपयोग-नीति> <बल-लॉक /> उपयोग-नीतियां>डिवाइस-व्यवस्थापक>पूर्व>चरण 4 - निम्न कोड को src/DeviceAdmin में जोड़ें
<पूर्व>पैकेज app.tutorialspoint.com.sample; आयात android.app.admin.DeviceAdminReceiver; आयात android.content.Context; आयात android.content.Intent; आयात android.widget.Toast; पब्लिक क्लास डिवाइसएडमिन डिवाइसएडमिन रिसीवर का विस्तार करता है { @Override सार्वजनिक शून्य पर सक्षम (संदर्भ संदर्भ, इरादा इरादा) {सुपर। सक्षम (संदर्भ, इरादा); टोस्ट। मेकटेक्स्ट (संदर्भ, "सक्षम", टोस्ट। LENGTH_SHORT)। शो (); } @Override public void onDisabled (संदर्भ संदर्भ, आशय आशय) { सुपर .onDisabled (संदर्भ, आशय); टोस्ट। मेकटेक्स्ट (संदर्भ, "अक्षम", टोस्ट। LENGTH_SHORT)। शो (); }}पूर्व>चरण 5 - निम्न कोड को src/MainActivity
. में जोड़ें <पूर्व>पैकेज app.tutorialspoint.com.sample;import android.app.Activity;import android.app.admin.DevicePolicyManager;import android.content.ComponentName;import android.content.Context;import android.content.Intent;import android.support.annotation। अशक्त; आयात android.support.v7.app.AppCompatActivity; आयात android.os.Bundle; आयात android.view.View; आयात android.widget.Button; आयात android.widget.Toast; सार्वजनिक वर्ग MainActivity AppCompatActivity का विस्तार करता है {स्थिर अंतिम int RESULT_ENABLE =1; DevicePolicyManager deviceManger; कंपोनेंटनाम कॉम्पनेम; बटन btnEnable , btnLock; @Override संरक्षित शून्य onCreate (बंडल सेव किया गया इंस्टेंसस्टेट) {सुपर .onCreate(savedInstanceState); setContentView(R.layout. activity_main); btnEnable =findViewById (R.id. btnEnable); btnLock =findViewById (R.id. btnLock); deviceManger =(DevicePolicyManager) getSystemService (संदर्भ। DEVICE_POLICY_SERVICE); compName =नया घटक नाम (यह, डिवाइसएडमिन। वर्ग); बूलियन सक्रिय =deviceManger। isAdminActive (compName); अगर (सक्रिय) { btnEnable .setText ("अक्षम करें"); btnLock .setVisibility (देखें। दृश्यमान); } और { btnEnable .setText ("सक्षम करें"); btnLock .setVisibility (देखें। GONE); } } सार्वजनिक शून्य सक्षम फोन (दृश्य देखें) { बूलियन सक्रिय =डिवाइसमैंगर .isAdminActive (compName); अगर (सक्रिय) { deviceManger .removeActiveAdmin (compName); btnEnable .setText ("सक्षम करें"); btnLock .setVisibility (देखें। GONE); } और {इरादा इरादा =नया इरादा (DevicePolicyManager. ACTION_ADD_DEVICE_ADMIN); Intent.putExtra(DevicePolicyManager. EXTRA_DEVICE_ADMIN, compName); Intent.putExtra(DevicePolicyManager. EXTRA_ADD_EXPLANATION, "आपको ऐप को सक्षम करना चाहिए!"); startActivityForResult (इरादा, RESULT_ENABLE); } } सार्वजनिक शून्य लॉकफोन (दृश्य देखें) {डिवाइसमैंजर .lockNow(); } @Override संरक्षित शून्य onActivityResult (int requestCode, int resultCode, @Nullable Intent डेटा) {सुपर .onActivityResult(requestCode, resultCode, डेटा); स्विच (अनुरोध कोड) {केस RESULT_ENABLE:अगर (resultCode ==गतिविधि। RESULT_OK) { btnEnable .setText ("अक्षम करें"); btnLock .setVisibility (देखें। दृश्यमान); } और {टोस्ट. मेकटेक्स्ट (getApplicationContext (), "विफल!", टोस्ट। LENGTH_SHORT)। शो (); } वापसी; } }}चरण 6 - निम्न कोड को androidManifest.xml में जोड़ें
<पूर्व> xml संस्करण ="1.0" एन्कोडिंग ="utf-8"?> <मेनिफेस्ट xmlns:एंड्रॉइड ="https://schemas.android.com/apk/res/android" पैकेज ="app.tutorialspoint.com.sample"> <उपयोग-अनुमति एंड्रॉइड:नाम ="android.permission.CALL_PHONE" /> <एप्लिकेशन एंड्रॉइड:अनुमति दें ="सच" एंड्रॉइड:आइकन ="@ मिपमैप / आईसी_लॉन्चर" एंड्रॉइड:लेबल ="@ स्ट्रिंग / ऐप_नाम" एंड्रॉइड:राउंडआईकॉन ="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/AppTheme"> <गतिविधि android :name=".MainActivity"> <इरादे-फ़िल्टर> <कार्रवाई Android :name="android.intent .action.MAIN" /> <श्रेणी android :name="android.intent.category.LAUNCHER" />आइए अपना एप्लिकेशन चलाने का प्रयास करें। मुझे लगता है कि आपने अपने वास्तविक Android मोबाइल डिवाइस को अपने कंप्यूटर से कनेक्ट कर लिया है। एंड्रॉइड स्टूडियो से ऐप चलाने के लिए, अपने प्रोजेक्ट की गतिविधि फ़ाइलों में से एक खोलें और टूलबार से रन आइकन पर क्लिक करें। एक विकल्प के रूप में अपने मोबाइल डिवाइस का चयन करें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा -