Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Android

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

<घंटा/>

यह उदाहरण दिखाता है कि Android डिवाइस को प्रोग्रामेटिक रूप से कैसे लॉक किया जाए।

चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।

चरण 2 - निम्न कोड को res/layout/activity_main.xml

में जोड़ें <पूर्व> <लीनियरलाउट एंड्रॉइड:लेआउट_विड्थ ="मैच_पेरेंट" एंड्रॉइड:लेआउट_हाइट ="रैप_कंटेंट" "एंड्रॉइड:लेआउट_सेंटरइनपेरेंट ="सच" एंड्रॉइड:ओरिएंटेशन ="क्षैतिज"> <बटन एंड्रॉइड:आईडी ="@ + आईडी / बीटीएन सक्षम" एंड्रॉइड:लेआउट_विड्थ ="0 डीपी" एंड्रॉइड:लेआउट_हाइट ="रैप_कंटेंट" एंड्रॉइड:लेआउट_वेट ="1" एंड्रॉइड:ऑनक्लिक ="सक्षम फोन" एंड्रॉइड:टेक्स्ट ="सक्षम करें" /> <बटन एंड्रॉइड:आईडी ="@ + आईडी / बीटीएनलॉक" एंड्रॉइड:लेआउट_विड्थ ="0 डीपी" एंड्रॉइड:लेआउट_हाइट ="रैप_कंटेंट" एंड्रॉइड:लेआउट_वेट ="1" एंड्रॉइड:ऑनक्लिक ="लॉकफोन" एंड्रॉइड:टेक्स्ट ="लॉक" />

चरण 3 - निम्न कोड को res/xml/policies.xml में जोड़ें

<पूर्व> <डिवाइस-व्यवस्थापक xmlns:एंड्रॉइड ="http://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 में जोड़ें

<पूर्व> <मेनिफेस्ट xmlns:एंड्रॉइड ="http://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" /> <मेटा-डेटा एंड्रॉइड:एन ame="android.app.device_admin" android:resource="@xml/policies" /> <इरादे-फ़िल्टर> <कार्रवाई एंड्रॉइड:नाम ="android.app.action.DEVICE_ADMIN_ENABLED" />

आइए अपना एप्लिकेशन चलाने का प्रयास करें। मुझे लगता है कि आपने अपने वास्तविक Android मोबाइल डिवाइस को अपने कंप्यूटर से कनेक्ट कर लिया है। एंड्रॉइड स्टूडियो से ऐप चलाने के लिए, अपने प्रोजेक्ट की गतिविधि फ़ाइलों में से एक खोलें और टूलबार से रन आइकन पर क्लिक करें। एक विकल्प के रूप में अपने मोबाइल डिवाइस का चयन करें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा -

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



  1. Android में प्रोग्राम के रूप में डिवाइस का IMEI/ESN नंबर कैसे प्राप्त करें? Android में प्रोग्राम के रूप में डिवाइस का IMEI/ESN नंबर कैसे प्राप्त करें?

    यह उदाहरण दर्शाता है कि मैं एंड्रॉइड में डिवाइस का IMEI/ESN नंबर प्रोग्रामेटिक रूप से कैसे प्राप्त करूं। चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें। चरण 2 - निम्न कोड को res/layout/activity_main.xml में

  1. प्रोग्रामेटिक रूप से एंड्रॉइड फोन का फोन नंबर कैसे प्राप्त करें? प्रोग्रामेटिक रूप से एंड्रॉइड फोन का फोन नंबर कैसे प्राप्त करें?

    यह उदाहरण दर्शाता है कि मैं एंड्रॉइड फोन का फोन नंबर प्रोग्रामेटिक रूप से कैसे प्राप्त करूं। चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें। चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें।

  1. Android डिवाइस का प्राथमिक ई-मेल पता कैसे प्राप्त करें? Android डिवाइस का प्राथमिक ई-मेल पता कैसे प्राप्त करें?

    यह उदाहरण दर्शाता है कि मैं एंड्रॉइड डिवाइस का प्राथमिक ई-मेल पता कैसे प्राप्त करूं। चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें। चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें। चरण 3 -